Junior — Middle
Kunt u uitleggen wat de term 'trigger' betekent in de context van databases en hoe het wordt gebruikt?
sobes.tech AI
Antwoord van AI
In databases is een trigger een speciaal object dat automatisch een reeks acties uitvoert (bijvoorbeeld SQL-query's of procedures) als reactie op bepaalde gebeurtenissen, zoals het invoegen (INSERT), bijwerken (UPDATE) of verwijderen (DELETE) van gegevens in een tabel.
Triggers worden gebruikt voor:
- Automatische controle of wijziging van gegevens bij wijzigingen.
- Bijhouden van wijzigingslogboeken.
- Zorgen voor gegevensintegriteit.
- Implementatie van bedrijfslogica op databasenniveau.
Voorbeeld van een eenvoudige trigger in SQL, die bij het invoegen van een nieuw record in de tabel "orders" de wijzigingsdatum registreert:
CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
SET NEW.order_date = NOW();
END;