2011-02-28 160 views
0

從我的指導書,我創建了下面的過程中,INSERT語句將產生一個錯誤:MySQL:如何僅使用輸出參數調用存儲過程?

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

some_variable = call f1(); 它會工作

+0

感謝球員,但是這兩種解決方案產生:-(但是錯誤的SP,我發現了一個方法,做的工作:調用F1(@ 1 ); – Alexander 2011-03-02 09:47:21

0

請嘗試以下操作:CALL f1();

0

如果您想查看錯誤值作爲結果,則必須更改存儲過程。像

**SELECT error** 

,並請嘗試調用程序像

**CALL f1(@error) 
SELECT @error** 
相關問題