Sobes.tech
Junior — Middle

In welke gevallen wordt een trigger geactiveerd in een database of automatiseringssysteem?

sobes.tech AI

Antwoord van AI

Een trigger in een database of automatiseringssysteem wordt automatisch geactiveerd wanneer een bepaalde gebeurtenis plaatsvindt. In databases zijn dit meestal gegevenswijzigingsoperaties, zoals INSERT (invoegen), UPDATE (bijwerken) of DELETE (verwijderen) in een tabel. Bijvoorbeeld, een trigger kan worden geactiveerd nadat een nieuwe record is toegevoegd of voordat een bestaande wordt verwijderd.

In automatiseringssystemen kan een trigger een gebeurtenis zijn, zoals het ontvangen van een bericht, het wijzigen van de status van een apparaat, het bereiken van een bepaald tijdstip of het voldoen aan een voorwaarde. De trigger start een vooraf gedefinieerde reeks acties of scripts.

Dus, een trigger wordt geactiveerd bij:

  • Gegevenswijzigingen (INSERT, UPDATE, DELETE) in de database
  • Het optreden van een specifieke gebeurtenis in het systeem (bijvoorbeeld, signaal, bericht, timer)
  • Het voldoen aan een in de logica van de trigger gedefinieerde voorwaarde

Voorbeeld van een SQL-trigger die wordt geactiveerd na het invoegen van een record:

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;