2008-09-25 46 views
1

SQL Server中存儲的特效有時以返回代碼結束,而不是記錄數據。我已經看到了能夠得到這個返回代碼的ASP代碼,但我無法弄清楚如何使用PHP的mssql驅動程序獲取這些代碼。PHP的SQL Server驅動可以返回SQL返回碼嗎?

mssql_get_last_message()總是返回任何內容,我想這是因爲它只返回來自服務器的最後一行。當我們在另一個應用程序(PHP外部)中運行proc時,返回代碼後面有空行。

有沒有人想過如何使用PHP的mssql驅動程序從SQL存儲過程中獲取返回碼?

回答

2

您是否在談論SQL Server錯誤代碼,例如RAISERRROR或其他故障?如果是這樣,上次我檢查PHP時,您需要請求@@ ERROR(例如選擇@@ error)。

如果它是返回碼,則必須明確地捕獲它,例如,

DECLARE @return_code INT 
EXEC @return_code = your_stored_procedure 1123 
SELECT @return_code 
+0

我認爲這有效,謝謝! – Aston 2008-09-26 14:55:13

0

爲了得到一個數字錯誤代碼MSSQL你可以做一個選擇,看起來像

SELECT @@ERROR AS ErrorCode 

應該返回正確的錯誤代碼。