Какво е Trigger?
Задействането също е съхранена процедура, която се изпълнява автоматично, когато събитие се случи в дадена таблица или изглед.
Потребителите на базата данни, които имат само привилегията TRIGGER за даденото <име_на_субъект>, могат да създават задействане за тази таблица или изглед.
Командата CREATE TRIGGER дефинира набор от изрази, които се изпълняват, когато дадена операция (INSERT / UPDATE / DELETE) се осъществи в дадена таблица на предмет или изглед на тема.
Синтаксис
СЪЗДАЙТЕ TRIGGER <име на задействане> <време на_действане на задействане> <списък_на задействане>ВКЛЮЧЕНО <име_на_субект> [ПРЕПОРЪЧВАЩО <списък с преходни файлове][<за_всеки_рав>]НАЧАЛО[][ ] КРАЙ
СИНТАКСНИ ЕЛЕМЕНТИ
ЕЛЕМЕНТИ | ОПИСАНИЕ |
---|---|
<име_на задействане> | Той указва името на задействания, който ще бъде създаден, с незадължителното име на схемата. |
| ПРЕДИ | СЛЕД | ВМЕСТО • ПРЕДИ - Указва, че задействането ще бъде изпълнено преди DML операцията на таблица. • AFTER - Указва, че задействането ще бъде изпълнено след DML операцията на маса. • INSTEAD OF - Указва, че задействането ще бъде изпълнено вместо DML операцията в изглед. Изглед с тригер INSTEAD OF става актуализируем. |