Контекстные переменные - часть 3
Табл 1.3. Использование контекстных переменных NEW и OLD в триггерах
Тип триггера |
Контекстныепеременные |
|||
NEW |
OLD |
|||
Читать |
Изменять |
Читать |
Изменять |
|
BEFORE INSERT |
Y |
Y |
N/A |
N/A |
AFTER INSERT |
Y |
N/A |
N/A |
N/A |
BEFORE UPDATE |
Y |
Y |
Y |
N/A |
AFTER UPDATE |
Y |
N/A |
Y |
N/A |
BEFORE DELETE |
N/A |
N/A |
Y |
N/A |
AFTER DELETE |
N/A |
N/A |
Y |
N/A |
Наиболее широкие возможности предоставляет использование NEW и OLD в операции обновления. Ведь таким образом мы можем сравнить текущее (OLD) и новое (NEW) значения и предпринять какие-то действия. Например, такой триггер будет очень полезен для вычисления текущих остатков товара на складе при приходе/расходе товара