PHP的SQL Server驱动程序可以返回SQL返回代码吗?

时间:2020-03-06 14:44:55  来源:igfitidea点击:

SQL Server中存储的proc有时以返回码结束,而不是数据记录集。我见过能够获取此返回码的ASP代码,但我不知道如何使用PHP的mssql驱动程序获取此代码。

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

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