簡體   English   中英

PHP PDO運行MSSQL存儲過程

[英]PHP PDO running MSSQL Stored Procedure

我經常使用PDO運行MSSQL存儲過程,但有時會遇到存儲過程無法正確運行的問題。

當前,我有一個相當復雜的存儲過程,其中包括對臨時表和嵌套循環語句的各種插入。 當我從他們的SQL Manager中提取存儲過程時,它運行良好。 運行大約需要1.5分鍾,但可以順利完成。

問題是當我像這樣從PHP運行它時:

$q = $dbh->prepare('exec sp_mysp');
$q->execute();

我已經檢查了$q->errorInfo(); 並且沒有錯誤,但是該過程沒有完成。 似乎它在存儲過程的嵌套循環中間轉儲了。

使用PDO從PHP調用存儲過程時,存儲過程可以做什么? 另外,是否有調試此問題的好方法,因為我被卡住了。

任何幫助都會很棒。

謝謝!

我遇到了同樣的問題,即我的存儲過程可以通過SQL管理工作室很好地執行,但是當我使用PDO通過PHP調用EXECUTE時卻沒有。 我沒有傳遞任何參數,等等。

無論出於什么原因,我都是將值插入到Temp表中的事實-只要我用實際表替換了temp表,Stored Proc就會執行得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM