mysql的存储过程和函数

在程序中我们会用到存储过程,

delimiter //  /*该变mysql的结束符号*/

create PROCEDURE  StudentNum(out  param int)

begin

 select count(*) from Students;

end

//

delimiter ;

调用call StudentNum(@student);

 

函数:

delimiter //

create procedure StudentName(IN sid INT,out names char(10))

begin

 select name from test where id=sid;

end

//

delimiter ;

注意:当我们在procedure的输出参数的名字的时候和我们要进行操作返回的字段名称一样的时候,有可能会导致,返回的值为NULL

我的版本号为5.5.3

原文地址:https://www.cnblogs.com/zhangjun516/p/2837388.html