Complex import tasks often include decision trees: if the current import record meets a SQL condition, then if it meets another condition A should happen, otherwise B, etc.
You can use import task set virtuals to keep track of decision trees in import tasks.
This strategy makes it easier to construct and maintain decision trees in complex import tasks.
To use an import task set virtual for managing decision trees:
1. | Define an (additional) import task set virtual for the driving set of the import task. |
2. | Define an import SQL statement setting the virtual to a certain value if a SQL condition is met. Such a statement would typically have the form: |
UPDATE driving-set
SET virtual = value
WHERE ... (subquery) ...
|
|
| The WHERE clause compares one or more (computations of) driving set values to (computations of) database values. |
3. | Define a further import SQL statement referring to the current value of the virtual, e.g. |
UPDATE driving-set
SET virtual = value2
WHERE ... (subquery) ...
AND virtual = value1
|
|
4. | Finally, make the import statement(s) subject to values for the virtual. A typical construction would be: |
INSERT INTO table
(
SELECT ...
FROM driving-set
WHERE virtual = value
)
|
|