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']}",
"[]"
]
}
]
},
在 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']}",
"[]"
]
}
]
},