2013-10-31 98 views
0

我在Firebird數據庫上有一些存儲過程。 現在我想用PHP調用它們。使用php PDO調用存儲過程(firebird數據庫)

SP有一個暫停代碼和一個返回值和SP需要一些輸入參數.. 誰能幫我...

+0

您是否嘗試過具體的東西嗎? – geomagas

+0

http://www.php.net/manual/en/pdo.prepared-statements.php 示例5 ..... 但這不起作用...我有4個輸入參數和1個結果。 。我不知道如何處理... – user1756365

+3

您提供的鏈接指向_do work_的例子。我的問題是關於你的具體*企圖。請詳細說明_「但這不起作用」_。所有這些,通過編輯你的問題,不在評論中。 – geomagas

回答

6

火鳥沒有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) 
+0

你如何處理參數?我需要用特殊的方式來定義它們嗎?或者我必須插入: 從mySP($ parameter1,$ parameter2)中選擇outParam1; – user1756365

+0

那你怎麼定義參數呢?你可以舉一個完整的例子..我不知道如何處理:out1(例如) – user1756365

+0

這就是我不太熟悉的PHP/PDO問題(我現在不使用PHP太多)。 ..我建議你用SP簽名的具體例子來問一個新問題,你使用哪個PDO等等...... – ain