[英]PHP PDO Not Finding OUTPUT Parameter From MSSQL Stored Procedure Call
[英]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.