ITPub博客

首页 > 数据库 > MySQL > mysql中存储过程和函数的异同

mysql中存储过程和函数的异同

原创 MySQL 作者:sunshine_lt 时间:2015-05-08 17:06:34 0 删除 编辑

    存储过程和存储函数都是一组sql语句的集合,用于对表中的数据进行处理。修改、查询和删除的形式基本一致,show procedure/function name ,drop procedure/function name。至于他们两个的不同点主要体现在创建的时候和调用的时候。

    创建一个存储过程的语句形式create procedure name (para) [chracteristic] sql_body,创建一个函数的形式是create function name (para) returns type [characteristic] sql_body。需要注意的是,创建函数的sql_body的形式是 begin return (sql语句) end。创建一个存储过程的sql_body形式是begin sql语句 end。调用一个存储过程的形式是call name,使用一个函数是 select name from table_name或者select column from table_name where name='',即是说,在调用函数的时候,可以在sql语句的显示列里面,也可以位于表达式中。

   其他备注:变量的定义和光标(游标)的定义都是在sql语句体内。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30239249/viewspace-1630098/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-05-08

  • 博文量
    2
  • 访问量
    2919