Qualified Versus Unqualified Value
Trigger Event | old.column | new.column |
---|---|---|
INSERT | No value (error) | Inserted value |
UPDATE (column updated) | Original value | Current® value (U) |
UPDATE (column not updated) | Original value | Original value (N) |
DELETE | Original value | No value (error) |
SELECT | Original value | No value (error) |
When a correlation name has no value, an error is issued only when an SQL or SPL statement referencing the undefined correlation is executed, rather than when the correlation name is declared. Refer to the following key when you read the previous table.
- Term
- Meaning
- Original value
- Value before the triggering event
- Current value
- Value after the triggering event
- (N)
- Cannot be changed by triggered action
- (U)
- Can be updated by triggered actions; updated value might be different from the original value because of preceding triggered actions.
Outside a FOR EACH ROW triggered-action list, you cannot qualify a column from the triggering table with either the old correlation name or the new correlation name; it always refers to the current value in the database.
Statements in the trigger action list use whatever collating order was in effect when the trigger was created, even if a different collation is in effect when the trigger action is executed. See SET COLLATION statement for details of how to specify a collating order different from what DB_LOCALE specifies.