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