SQL Server中存儲的特效有時以返回代碼結束,而不是記錄數據。我已經看到了能夠得到這個返回代碼的ASP代碼,但我無法弄清楚如何使用PHP的mssql驅動程序獲取這些代碼。PHP的SQL Server驅動可以返回SQL返回碼嗎?
mssql_get_last_message()總是返回任何內容,我想這是因爲它只返回來自服務器的最後一行。當我們在另一個應用程序(PHP外部)中運行proc時,返回代碼後面有空行。
有沒有人想過如何使用PHP的mssql驅動程序從SQL存儲過程中獲取返回碼?
SQL Server中存儲的特效有時以返回代碼結束,而不是記錄數據。我已經看到了能夠得到這個返回代碼的ASP代碼,但我無法弄清楚如何使用PHP的mssql驅動程序獲取這些代碼。PHP的SQL Server驅動可以返回SQL返回碼嗎?
mssql_get_last_message()總是返回任何內容,我想這是因爲它只返回來自服務器的最後一行。當我們在另一個應用程序(PHP外部)中運行proc時,返回代碼後面有空行。
有沒有人想過如何使用PHP的mssql驅動程序從SQL存儲過程中獲取返回碼?
您是否在談論SQL Server錯誤代碼,例如RAISERRROR或其他故障?如果是這樣,上次我檢查PHP時,您需要請求@@ ERROR(例如選擇@@ error)。
如果它是返回碼,則必須明確地捕獲它,例如,
DECLARE @return_code INT
EXEC @return_code = your_stored_procedure 1123
SELECT @return_code
爲了得到一個數字錯誤代碼MSSQL你可以做一個選擇,看起來像
SELECT @@ERROR AS ErrorCode
應該返回正確的錯誤代碼。
我認爲這有效,謝謝! – Aston 2008-09-26 14:55:13