-1
任何人都可以幫助我從一個存儲過程捕獲一個輸出變量在delphi變量嗎? 我在其他的問題在這裏已經看,幾乎沒有成功實施德爾福存儲過程輸出
目前,我有一個存儲過程:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `return_10`(out x varchar(5))
BEGIN
SET x = 10;
END
正如你可以看到它是一個非常基本的程序。
在德爾福我想調用這個過程並捕獲輸出變量,並嘗試了以下,但我有一種感覺它的錯誤。
實現:
var
stored_proc: TADOStoredProc;
(* GETTING A RETURN VALUE FROM A STORED PROCEDURE *)
stored_proc.ProcedureName := 'return_10';
stored_proc.Parameters.Clear;
stored_proc.Parameters.CreateParameter('@RETURN_VALUE', ftInteger, pdReturnValue, 10, null);
stored_proc.ExecProc;
lbl_connected.Caption := stored_proc.Parameters.ParamByName('@RETURN_VALUE').Value
爲什麼你認爲這是錯的?當你運行它會發生什麼?你預期會發生什麼? – 2014-10-30 15:29:22
在兩個參數語句中刪除'@'。 Delphi不使用它們。 – 2014-10-30 16:11:04
['Déjàvu'](http://stackoverflow.com/q/26489266/960757) – TLama 2014-10-30 16:12:59