首页 > 数据库 > MySQL > mysql中存储过程和函数的异同
存储过程和存储函数都是一组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/ ,如需转载,请注明出处,否则将追究法律责任。