当前位置:首页 » MySQL » MySQL学习笔记(6):存储过程和函数 » 正文


MySQL学习笔记(6):存储过程和函数

发布日期:2014-10-07 00:00   来源:谭海波   本文永久链接
摘要:存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据库在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程与函数的区别在于,函数必须带有返回……

存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据库在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。

存储过程与函数的区别在于,函数必须带有返回值,而存储过程没有。如果将其他类型的数据库转移到MySQL,那么可能因此需要将函数改造成存储过程。

创建存储过程的公式:delimier $$ create procedure proname(pra1 pratype,pra2 pratype) begin SQL语句;end $$ delimiter ;。

分配子账号的存储过程和函数创建、修改、执行权限:grant create routine,alter routine,execute on polystaff.* to ‘tanhaibo’@’localhost’;。

取消子账号操作存储过程:revoke create routine,alter routine,execute on polystaff.* from ‘tanhaibo’@’localhost’;。

删除存储过程或函数:drop procedure proname;或drop function funname;。

查看存储过程或函数的状态:show procedure status或show function status。

查看存储过程或函数的定义:show create procedure proname;或show create function funname。

调用存储过程使用call,而调用函数使用select。

几个函数示例:



关注谭海波博客官方微信公众平台
文章分类MySQL
文章标签:
本文永久链接:http://tanhaibo.net/2014/10/mysql-procedure.html
转载提示:除非注明,谭海波博客的文章均为原创,转载请以链接形式注明作者和出处。谢谢合作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注