存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。
创建存储过程:CREATE PROCEDURE +名
创建存储函数:CREATE FUNCTION +名
调用存储过程/存储函数:CALL +名
存储过程创建及调用:
创建存储过程test,参数:a、b
CREATE PROCEDURE test (a INT, b INT)
BEGIN -- 开始
SELECT a + b; -- 计算出a+b的值
END -- 结束
调用test
接下来咱们学习下 变量声明,赋值
变量声明:DECLARE 变量名 类型
变量赋值:SET 变量名 = 值
DECLARE age INT DEFAULT 20; – 指定默认值。若没有DEFAULT子句,初始值为NULL
下面看下具体的例子:
CREATE PROCEDURE test2 (a INT, b INT)
BEGIN
DECLARE c int; -- 声明变量
DECLARE d int DEFAULT 5; -- 指定默认值。若没有DEFAULT子句,初始值为NULL
SET c=10; -- 变量赋值
SELECT a + b + c + d;
END
看下结果吧
注意:
- 用户变量名一般以@开头
- 滥用用户变量会导致程序难以理解及管理