Skip to main content

Synchronize After Merge

Description:

Synchronize after merge is a step in the Output Plugin for Process Studio Workflows. This step can be used in conjunction with the Merge Rows (diff) workflow step. The Merge Rows (diff) workflow step appends a Flag column to each row, with a value of "identical", "changed", "new" or "deleted". This flag column is then used by the Synchronize after merge workflow step to carry out updates/inserts/deletes on a connection table.

Note that the input data streams must be sorted before being passed into the Merge Rows (diff) workflow step. Make sure the sort column(s) are of same or equal data type. Both input tables must have the same number of columns.

Configurations:

No.Field NameDescription
1Step NameName of the step. This name has to be unique in a single workflow.
2Connection The database connection to which data is written
3Target schemaThe name of the Schema for the table to which data is written. This is important for data sources that allow for table names with periods in them.
4Target tableName of the table in which you want to do the insert/update/delete.
5Commit sizeThe number of rows to change before running a commit.
6Use batch update
7Tablename is defined in a field
8Key Lookup tableAllows you to specify a list of field values and comparators. You can use the following comparators: =, <>, <, <=, >, >=, LIKE, BETWEEN, IS NULL, IS NOT NULL.

Note: Click Get fields to retrieve a list of fields from the input stream(s).

9Update FieldsAllows you to specify all fields in the table you want to insert/update including the keys. Avoid updates on certain fields (e.g. primary keys or non-null constrained fields) by specifying N in the update column.

Note: Click Get Update fields to retrieve a list of update fields from the input stream(s).

10SQL buttonClick SQL to generate the SQL to create the table and indexes for correct operation.
Advanced Tab:
Operation fieldnameThis is a required field. This field is used by the step to obtain an operation flag for the current row. Default from the Merge Rows (diff) step: "flagfield"
Insert when value equalSpecify the value of the Operation fieldname which signifies that an Insert should be carried out. Default from the Merge Rows (diff) step: "new"
Update when value equalSpecify the value of the Operation fieldname which signifies that an Update should be carried out. Default from the Merge Rows (diff) step: "changed"
Delete when value equalSpecify the value of the Operation fieldname which signifies that a Delete should be carried out. Default from the Merge Rows (diff) step: "deleted"
Perform lookupPerforms a lookup when deleting or updating. If the lookup field is not found, then an exception is thrown. This option can be used as an extra check if you wish to check updates/deletes prior to their execution. Default from the Merge Rows (diff) step: Not applicable