azure logic app - 检查存储过程结果是否为空

azure logic app - check if stored procedure results are empty

在 Azure 逻辑应用程序中,我正在 运行 执行存储过程 (V2),如果没有返回数据,我想检查结果。下面是没有返回结果时的结果体。我如何在逻辑应用程序中检查这一点?

我试过但还是不行。

update... 所以我做了一个字符串变量,然后把sql的结果追加到这个字符串变量上。然后我计算长度,如果它是2那么结果是空白,如果它不是2那么它有数据。

这是一种有效的方法还是有更简单的方法?

我们可以添加条件 "@{body('Execute_stored_procedure_(V2)')?['resultsets']?['Table1']}"等于 "[]"。如果为真[意味着没有记录],做你想做的事。我们可以在代码查看模式.

中设置它

示例:

如果 SP 得到一些行,查询正文将是这样的:

{
  "ResultSets": {
    "Table1": [
      {
        "s_no": 1
      },
      {
        "s_no": 2
      }
    ]
  },
  "ReturnCode": 0,
  "OutputParameters": {}
}

带有上述示例结果集的示例 sp 逻辑是:

如果 SP 结果没有行,查询正文将如下所示:

{
  "ResultSets": {
    "Table1": []
  },
  "ReturnCode": 0,
  "OutputParameters": {}
}

上述示例没有结果集的示例 sp 逻辑是:

以上使用的SP和图片只是为了方便理解。

Logic 应用程序的代码视图 - expression 将如下所示:

        "expression": {
            "and": [
                {
                    "equals": [
                        "@{body('Execute_stored_procedure_(V2)')?['resultsets']?['Table1']}",
                        "[]"
                    ]
                }
            ]
        },