这个作用是把;变成//,以后的语句遇到//就结束了,遇到;不结束,下面就可以按你的想法写了
mysql>CREATE PROCEDURE simpleproc (OUT param1 INT)
->BEGIN
-> SELECT COUNT(*) INTO param1 FROM t
->END
->//
Query OK, 0 rows affected (0.00 sec)
mysql>delimiter 这里把双引号改回来
声明参数要在说明是 输入还是输出函数 in\out
给函数变量赋值用
set @a=10
例子:
drop procedure if exists pr_param_in
create procedure pr_param_in
(
in id int -- in 类型的 MySQL 存储过程参数
)
begin
if (id is not null) then
set id = id + 1
end if
select id as id_inner
end
set @id = 10
call pr_param_in(@id)
select @id as id_out
mysql>call pr_param_in(@id)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)