2017-02-07 80 views
0

我正在使用Laravel 4.2並從服務器上的數據庫調用存儲過程。本地它工作正常,但在服務器上,使用相同的數據庫,它會給出錯誤。呼叫如下(我只是想選擇):SQLSTATE [HY000]:一般錯誤:2053當調用SP

$result = DB::select('CALL sp_special_prices("'.$codClient.'", "'.$codProduct.'", "'.$quantity.'", "'.$grup.'", "'.$FirmCode.'")'); 

當運行一個產品服務器上的上市,它的工作原理除了兩篇文章,給了以下錯誤:

Caught exception: SQLSTATE[HY000]: General error: 2053 (SQL: CALL sp_special_prices("C000000", "445706049", "1", "146", "75");) 

我已經檢查了PHP版本,並且在兩個站點上都使用5.6。它可能是一些特殊的配置?是否DB是相同的,調用SP的地方是它不同。

+0

請發佈如何在SQL及其輸出 – Paras

+0

@Paras,CALL sp_special_prices(「C000000」,「445706049」,「1」,「146」,「75」)上使用此過程,例如 –

+2

此過程是否返回任何內容? – Paras

回答

0

如果程序不返回任何內容,則需要使用DB::statement而不是DB::select。如果它返回的東西,你需要使用DB::select

如果程序有變量的行爲(可能會或可能不會返回根據輸入數據),我建議你改程序返回的一些數據全部輸入組合

+0

是的,我的過程有可變行爲根據輸入返回數據)。當你不返回數據時,你不應該返回一個空數組嗎?還是零?在我的桌面返回空數組。 –

相關問題