1、存储过程
1.1、格式:
mysql>DELIMITER//
mysql>CREATE PROCEDUCE procl(out s int,out m int)
->BEGIN
->select count(*) into s,m from user;
->END
->//
mysql>DELIMITER
注:
①DELIMITER//和DELIMITER;,DELIMITER是分隔符
②存储过程可能会有输入、输出、输入输出参数,多个参数用“,"分开。
③过程提的开始与节水使用BEGIN与END进行标识。
1.2、参数
IN输入参数:该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值;
OUT输出参数:该值可在存储过程内部被改变,并可返回;
INOUT输入输出参数:调用时指定,并且可被改变和返回;
1.3、调用执行
call CREATE PROCEDUCE procl('传入参数');
2、实例
DROP PROCEDURE IF EXISTS `in_param`;
DELIMITER //
CREATE PROCEDURE in_param(IN s INT)
BEGIN
SELECT * FROM sign_event WHERE id=s;
END
//
DELIMITER ;
#调用
SET @s=1;
CALL in_param(@s);
输出
image.png
网友评论