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
哪个应该返回正确的错误代码。