【问题标题】:Returning output values from PROC that has multiple queries using SQLSRV使用 SQLSRV 从具有多个查询的 PROC 返回输出值
【发布时间】:2019-12-04 15:02:02
【问题描述】:

我有一个存储过程,它有四个 SELECT 语句和一个 UPDATE 语句。第一个 SELECT 语句返回一个结果集(我可以很好地检索它)。第二个、第三个和第四个 SELECT 语句都返回 OUTPUT 变量,但我无法检索它们的值。我知道我需要使用 sqlsrv_next_result() 来通过结果集,但我不确定其他三个 SELECT 语句是否需要额外的。换句话说,对于返回结果集的 SELECT 语句,我是否需要 sqlsrv_next_result(),我需要四个(每个 SELECT 语句一个)还是五个(另外一个才能通过所有这些语句)?注意:由于 UPDATE 语句,我在 PROC 中有一个 SET NOCOUNT ON 命令,所以这不应该是问题。

【问题讨论】:

    标签: php sqlsrv


    【解决方案1】:

    看起来我的问题的根源是错误地初始化了几个输出变量,将它们设置为整数而不是 varchars。现在解决了这个问题,我的问题的答案似乎是我需要一个 sqlsrv_next_result 用于每个返回结果集的 SELECT 语句,而不是那些返回 OUTPUT 变量的语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      相关资源
      最近更新 更多