今天来学习兼复习一下MYSQL中的存储过程和函数。
1、存储过程
用CREATE PROCDURE 开始,在参数中定义输入输出参数。
如下面的例子,out就定义了一个输出参数PARA1
CREATE PROCEDURE selp(out para1 VARCHAR(50))
BEGIN
select sname into para1 from student where Sage='1990-05-20 00:00:00';
END
而访问存储过程,则使用call命令
call selp(@t1);
select @t1
二、自定义函数
函数的参数都是输入参数,用RETURNS 返回输出参数。
CREATE FUNCTION getname ()
RETURNS VARCHAR(50)
BEGIN
RETURN (select sname   from student where Sage='1990-05-20 00:00:00');
END
而函数的访问,与其他普通函数一样,如:
select getname()
第一次定义函数不成功,说什么大数据之类的,用以下命令搞定。
SET GLOBAL log_bin_trust_function_creators = 1;收