
procedure and function
==================================================
一、概述:
存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合。
存储过程和函数的区别:
• 函数必须有返回值,而存储过程没有。
• 存储过程的参数可以是 IN、OUT、INOUT 类型,函数的参数只能是 IN
优点:
• 存储过程只在创建时进行编译;
而 SQL 语句每执行一次就编译一次,所以使用存储过程可以提高数据库执行速
度。
• 简化复杂操作,结合事务一起封装。
• 复用性好
• 安全性高,可指定存储过程的使用权。
说明:
并发量少的情况下,很少使用存储过程。
并发量高的情况下,为了提高效率,用存储过程比较多。
二、创建与调用
创建存储过程语法 :
create procedure sp_name(参数列表) [特性...] 过程体
存储过程的参数形式:[IN | OUT | INOUT] 参数名 类型
IN 输入参数
OUT 输出参数
INOUT 输入输出参数
delimiter $$
create procedure 过程名(形式参数列表)
begin
SQL 语句
end $$
delimiter ;
调用:
call 存储过程名(实参列表)
评论