MySQL:如何仅使用输出参数调用存储过程?

时间:2011-02-28 07:31:02

标签: mysql stored-procedures

从我的说明书中,我创建了以下过程,其中INSERT语句将产生错误:

create procedure f1
(out error char(5))
begin
declare continue handler for SQLSTATE '23000'
set error='23000';
set error ='00000';
insert into teams values(2,27,'derde');
end;

但是,它没有说明如何调用此过程。我试过了

call f1;

call f1();

call f1(error);

但这些都不起作用。

谢谢!

3 个答案:

答案 0 :(得分:0)

some_variable = call f1(); 它会起作用

答案 1 :(得分:0)

请尝试以下操作:CALL f1();

答案 2 :(得分:0)

如果要查看错误值,则必须更改存储过程。 SP喜欢

**SELECT error**

并请尝试调用

之类的程序
**CALL f1(@error)
SELECT @error**