Junior — Middle
V akých prípadoch sa aktivuje trigger v databáze alebo systéme automatizácie?
sobes.tech AI
Odpoveď od AI
Trigger v databáze alebo systéme automatizácie sa automaticky aktivuje pri výskyte určitej udalosti. V databázach sú to zvyčajne operácie zmeny údajov, ako napríklad INSERT (vloženie), UPDATE (aktualizácia) alebo DELETE (odstránenie) v tabuľke. Napríklad, trigger sa môže spustiť po pridaní nového záznamu alebo pred odstránením existujúceho.
V systémoch automatizácie môže byť trigger udalosť, ako napríklad prijatie správy, zmena stavu zariadenia, dosiahnutie určitého času alebo splnenie podmienky. Trigger spúšťa vopred definovaný súbor akcií alebo skriptov.
Trigger sa teda aktivuje pri:
- Zmene údajov (INSERT, UPDATE, DELETE) v databáze
- Výskyte určitej udalosti v systéme (napríklad signál, správa, časovač)
- Splnení podmienky definovanej v logike triggeru
Príklad SQL triggeru, ktorý sa spustí po vložení záznamu:
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;