今天来学习兼复习一下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;

版权声明:本文为sdxjava原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sdxjava/p/14033871.html