其他(三) -- 存储过程和函数

存储过程和函数

说明:都类似于编程中的方法,将一组完成特定功能的逻辑语句包装起来,对外暴露名字 

好处:

  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 函数名;

猜你喜欢

转载自www.cnblogs.com/xifengbuqi/p/9219848.html