Mysql存储过程
1.创建存储过程语法(格式)
DELIMITER $
CREATE PROCEDURE 存储过程名A(IN 传入参数名a INT,IN 传入参数名b VARCHAR(20),OUT 返回参数名c INT)
BEGIN
内容..........
END $
解析:
IN 代表传入的参数,定义传入参数名,并且后面跟上传入参数类型(INT,VARCHAR,DOUBLE,........)
OUT 代表存储过程执行完返回的数据,定义参数名,并且后面跟上参数类型(INT,VARCHAR,DOUBLE,........)
INOUT 代表既可以传入也可以返回 ,定义参数名,并且后面跟上参数类型(INT,VARCHAR,DOUBLE,........)
2.存储过程内具体语法与逻辑
A.定义变量语法:
DECLARE 变量名a 参数类型(INT,VARCHAR(20),BOOLEAN,........) [DEFAULT NULL];
注:可以在参数类型后面加 DEFAULT NULL; 来设置初始值。
B.变量赋值:
方式1(直接对变量进行赋值):
SET 定义的变量a = NEW();
方式2(sql查询的结果直接赋值给变量):
SELECT `student`.age INTO 定义的变量a FROM `student` WHERE...........
方式3(sql查询的结果直接赋值给多个变量):
SELECT `student&