更新行
使用“更新行”操作可更新数据库中的行。
完成以下步骤,可在工作流中使用“更新行”操作:
1. 将
“SQL 连接器”下的
“更新行”操作拖动到工作区,并将指针置于该操作上,然后单击
![](../../../../ThingWorx/images/SettingsIcon.png)
或双击该操作。“更新行”窗口随即打开。
2. 根据需要编辑“标签”。默认情况下,标签名称与操作名称相同。
如果先前已添加连接器类型,请选择相应的“连接器类型”,然后在“连接器名称”下选择连接器。
4. 单击“测试”以验证连接器。
5. 单击
“映射连接器”,以使用除当前用于填充输入字段的连接器以外的其他连接器来执行操作。在
“运行时连接器”字段中,提供有效的 SQL 连接器名称。有关
“映射连接器”的详细信息,请参阅
使用映射连接器。
6. 在“表”列表中,选择要从中更新行的相应数据库表。
可以一次更新多行。
7. 在“where 子句 - 使用”列表中,执行以下操作之一:
如果在“where 子句 - 使用”列表选取“选择” |
---|
a. 在 Where 组的“子句连接符”列表中,选择下列选项之一: ◦ “与”-“属性”组下指定的所有条件都必须返回 true。 ◦ “或”-“属性”组下指定的条件之一必须返回 true。 | 如果不选择 Where 组下的任何条件,则该操作会更新选定表格中的所有行。 |
b. 在“属性”组下,单击“添加”,然后执行以下操作: a. 在“属性”列表中,选择要筛选的列。 b. 在“运算符”列表中,选择相应的条件运算符。 c. 在“值”字段中,输入用于筛选器的列值。 单击 “添加”可添加多列。或者,单击 ![](../../../../ThingWorx/images/DeleteIcon.png) 可删除已添加的任何列。 如果添加的属性相同,并在“子句连接符”列表中选择了“与”,则属性将以“或”运算符连接。 |
或
如果在“where 子句 - 使用”列表选取“查询” |
---|
在“where 子句”字段中,按以下 SQL 查询格式输入所有必要输入: column1 = 'text value' AND column2 >= 13 | 如果未指定任何条件,则该操作将更新所选表中的所有行。 |
|
8. 选择“表单”以为表单中列出的各个输入字段提供输入,或选择“分配 JSON”以通过提供所有必需输入来指定单个 JSON。
如果选择“表单” |
---|
在“设置列”组下,执行以下操作: a. 在“列”列表中,选择要为其添加已更新行的值的列。 | 如果表中任意列上都有 NOT NULL 约束,请确保为这些列指定值。这些列将作为“列”列表中的必填字段列出。 |
b. 在“值”字段中,输入要在选定列中添加的值。 如果该列中已经有值,并且您希望将该值从此列移除,请将“值”字段指定为 <NULL>。 单击 “添加”可添加多列。或者,单击 ![](../../../../ThingWorx/images/DeleteIcon.png) 可删除已添加的任何列。 |
或
如果选择“分配 JSON” |
---|
在“设置列”字段中,以 [{"column":"string", "value":"string"}] 格式输入所有必要输入。 |
9. 单击“完成”。
输出架构
“更新行”操作的输出架构会返回一个消息字符串和一个计数,该计数中包含已更新的行数。