从我的说明书中,我创建了以下过程,其中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);
但这些都不起作用。
谢谢!
答案 0 :(得分:0)
some_variable = call f1(); 它会起作用
答案 1 :(得分:0)
请尝试以下操作:CALL f1();
。
答案 2 :(得分:0)
如果要查看错误值,则必须更改存储过程。 SP喜欢
**SELECT error**
并请尝试调用
之类的程序**CALL f1(@error)
SELECT @error**