2008-09-25 69 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 

应该返回正确的错误代码。