Junior — Middle
Kokiais atvejais aktyvuojasi trigeris duomenų bazėje ar automatizavimo sistemoje?
sobes.tech AI
Atsakymas iš AI
Du trigeris duomenų bazėje arba automatizavimo sistemoje automatiškai įsijungia, kai įvyksta tam tikras įvykis. Duomenų bazėse tai dažniausiai yra duomenų keitimo operacijos, tokios kaip INSERT (įterpimas), UPDATE (atnaujinimas) arba DELETE (pašalinimas) lentelėje. Pavyzdžiui, trigeris gali įsijungti po naujo įrašo pridėjimo arba prieš ištrynimą.
Automatizavimo sistemose trigeris gali būti įvykis, pavyzdžiui, žinutės gavimas, įrenginio būsenos keitimas, tam tikro laiko pasiekimas arba sąlygos įvykdymas. Trigeris paleidžia iš anksto nustatytą veiksmų ar skriptų rinkinį.
Taigi, trigeris aktyvuojasi:
- Duomenų keitimo (INSERT, UPDATE, DELETE) operacijų metu duomenų bazėje
- Kai įvyksta tam tikras įvykis sistemoje (pavyzdžiui, signalas, žinutė, laikmatis)
- Kai įvykdomas sąlyga, nustatyta trigeryje
Pavyzdys SQL trigero, kuris įsijungia po įrašo įterpimo:
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;