我在Firebird數據庫上有一些存儲過程。 現在我想用PHP調用它們。使用php PDO調用存儲過程(firebird數據庫)
SP有一個暫停代碼和一個返回值和SP需要一些輸入參數.. 誰能幫我...
我在Firebird數據庫上有一些存儲過程。 現在我想用PHP調用它們。使用php PDO調用存儲過程(firebird數據庫)
SP有一個暫停代碼和一個返回值和SP需要一些輸入參數.. 誰能幫我...
火鳥沒有CALL
語法。如何調用SP取決於它是否可選(在其正文中有SUSPEND
聲明)或不。要調用可選擇的SP使用SELECT
聲明:
select outParam1, outParam2 from mySP(:inParam1, :inParam2)
可選擇的SP返回結果集,可視爲一個從「ordianary」 select語句產生。
調用非選擇的SP使用EXECUTE PROCEDURE
:
EXECUTE PROCEDURE mySP(:inParam1, :inParam2) RETURNING_VALUES(:out1, :out2)
你如何處理參數?我需要用特殊的方式來定義它們嗎?或者我必須插入: 從mySP($ parameter1,$ parameter2)中選擇outParam1; – user1756365
那你怎麼定義參數呢?你可以舉一個完整的例子..我不知道如何處理:out1(例如) – user1756365
這就是我不太熟悉的PHP/PDO問題(我現在不使用PHP太多)。 ..我建議你用SP簽名的具體例子來問一個新問題,你使用哪個PDO等等...... – ain
您是否嘗試過具體的東西嗎? – geomagas
http://www.php.net/manual/en/pdo.prepared-statements.php 示例5 ..... 但這不起作用...我有4個輸入參數和1個結果。 。我不知道如何處理... – user1756365
您提供的鏈接指向_do work_的例子。我的問題是關於你的具體*企圖。請詳細說明_「但這不起作用」_。所有這些,通過編輯你的問題,不在評論中。 – geomagas