【问题标题】:Can PHP's SQL Server driver return SQL return codes?PHP的SQL Server驱动可以返回SQL返回码吗?
【发布时间】:2008-09-25 20:44:53
【问题描述】:

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

mssql_get_last_message() 总是什么都不返回,我想这是因为它只返回来自服务器的最后一行。当我们在另一个应用程序(PHP 之外)中运行 proc 时,返回码后面有一个空行。

有人知道如何使用 PHP 的 mssql 驱动程序从 SQL 存储过程中获取返回码吗?

【问题讨论】:

    标签: php sql-server


    【解决方案1】:

    您是否在谈论 SQL Server 错误代码,例如RAISERRROR 或其他故障?如果是这样,上次我签入 PHP 时,您需要询问 @@ERROR(例如选择 @@error)。

    如果是返回码,则必须显式捕获,例如

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

    【讨论】:

      【解决方案2】:

      要从 mssql 获取数字错误代码,您可以执行类似于

      的选择
      SELECT @@ERROR AS ErrorCode
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-20
        • 1970-01-01
        • 2015-09-04
        相关资源
        最近更新 更多