Junior — Middle
В кои случаи се активира тригер в база данни или система за автоматизация?
sobes.tech AI
Отговор от AI
Тригър в база данни или система за автоматизация се активира автоматично при настъпване на определено събитие. В базите данни това обикновено са операции по промяна на данни, като INSERT (вмъкване), UPDATE (актуализиране) или DELETE (изтриване) в таблица. Например, тригър може да се активира след добавяне на нов запис или преди изтриване на съществуващ.
В системите за автоматизация тригърът може да бъде събитие, като получаване на съобщение, промяна на състоянието на устройство, достигане на определено време или изпълнение на условие. Тригърът стартира предварително зададен набор от действия или скриптове.
По този начин, тригърът се активира при:
- Промяна на данни (INSERT, UPDATE, DELETE) в базата данни
- Настъпване на определено събитие в системата (например, сигнал, съобщение, таймер)
- Изпълнение на условие, зададено в логиката на тригъра
Пример за SQL тригър, който се активира след вмъкване на запис:
CREATE TRIGGER trg_after_insert
AFTER INSERT ON employees
FOR EACH ROW
BEGIN
INSERT INTO audit_log(action, emp_id, action_time)
VALUES ('INSERT', NEW.id, NOW());
END;