数据同步
组件介绍
组件作用
数据同步组件可以与合并记录组件结合使用。合并记录步骤为每行附加一个标志列,标记为该行为“相同”,“有变动”,“新记录”或“已删除”。该组件使用此标志列对一已连接的表进行更新/插入/删除。
输入输出描述
- 输入:数据库连接、目标表
- 输出:被更新的数据库数据
组件图标
页面介绍
运行“数据同步”组件得到下图所示的界面:
参数选项
“数据同步”组件页面包含如下选项:
选项 | 说明 |
---|---|
数据库连接 | 选择连接的数据库。如何建立连接参考建立数据库连接页面 |
目标模式 | 表中要写入数据的模式的名称 |
目标表 | 选择数据输出的目标要写入数据的目标表的名称。选择目标表后,目的模式会根据表的信息自动填充。 |
提交的记录数量 | 运行提交之前要更新的行 数 |
批量更新 | 进行批量更新的操作方式 |
表名在字段里定义 | 如果表名位于字段中,勾选此选项。并在表明字段中输出该字段 |
表名字段 | 输入有表明的字段 |
查询关键字字段表
选项 | 说明 |
---|---|
表字段 | 数据表中用于匹配的字段 |
比较字符 | =,=〜NULL,<>,<,<=,>,> =,LIKE,BETWEEN,IS NULL,IS NOT NULL 等比较规则 |
流里的字段1 | 流数据中用于匹配的字段1 |
流里的字段2 | 为了满足某些二元运算而提供的流数据字段2 |
更新字段表
选项 | 说明 |
---|---|
表字段 | 数据表中被更新的字段 |
流字段 | 流数据用于更新的字段 |
更新 | 是或否 |
高级操作选项
选项 | 说明 |
---|---|
操作字段名 | 必填字段,组件将使用此字段来获取当前行的操作标志 |
当值相等时插入 | 指定“操作”字段名称的值,该值表示应执行插入操作 |
当值相等时更新 | 指定“操作”字段名称的值,该值表示应执行更新 |
当值相等时删除 | 指定“操作”字段名称的值,该值表示应执行“删除” |
执行查询 | 删除或更新时执行查找。如果未找到查找字段,则引发异常。如果您希望在执行更新/删除之前对其进行检查,则可以将该选项用作额外的检查 |
案例示例
该案例读取自定义常量中的数据,包含3个字段,actor_id,first_name,last_name,并与数据库actor表进行比较,若actor_id与自定义常量中的actor_id相同,则更新对应的first_name与last_name字段,若id不相同,则插入一条新数据,总体流程如下图所示: