存储过程
- 传进去参数示例
创建一个p_persons的函数,传进去的参数是myId varchar(255)类型的
delimiter //
CREATE PROCEDURE p_persons ( IN myId VARCHAR ( 255 ) )
BEGIN
SELECT * FROM student WHERE sId = myId;
END;
//
调用,set句尾加上分号
SET @id = '1';
CALL p_persons(@id)
删除DROP PROCEDURE p_persons;
- 传出参数,还有inout类型的
创建一个fun的函数,传进去的参数是sId varchar(255)类型的,传出来的是nums int类型,
使用INTO nums 来给nums赋值
delimiter //
CREATE PROCEDURE fun(in sId VARCHAR(255),out nums int)
BEGIN
SELECT count(*) INTO nums FROM xk WHERE sId=sId;
END
//
调用
set @sId='1';
SET @result=-1;
CALL fun(@sId,@result);
SELECT @result;
- 更高级的示例
delimiter