存储过程和函数
说明:都类似于编程中的方法,将一组完成特定功能的逻辑语句包装起来,对外暴露名字
好处:
1、提高代码的重用性
2、sql 语句简单
3、减少了和数据库服务器的连接次数,提高了效率
存储过程
一、创建
CREATE PROCEDURE 存储过程名(参数模式 参数名 参数类型)
BEGIN
存储过程体
END
注意:
1、参数模式:in、out、inout,其中 in 可以省略
2、存储过程的每一条 sql 语句都需要分毫结尾
二、调用
CALL 存储过程名(实参列表)
举例:
调用 IN 模式的参数:CALL 存储过程名('值');
调用 OUT 模式的参数:SET @变量名; CALL 存储过程名(@变量名);SELECT SET @变量名;
调用 INOUT 模式的参数:SET @变量名 = 值; CALL 存储过程名(@变量名); SELECT SET @变量名;
三、查看
SHOW CREATE PROCEDURE 存储过程名;
四、删除
DROP PROCEDURE 存储过程名;
函数
一、创建
CREATE FUNCTION 函数名(参数名 参数类型) RETURNS 返回类型
BEGIN
函数体
END
注意:函数体中肯定需要有 return 语句
二、调用
SELECT 函数名(实参列表);
三、查看
SHOW CREATE FUNCTION 函数名;
四、删除
DROP FUNCTION 函数名;