Oracle
Expert
Oracle - Créer un déclencheur complexe gérant un audit et un contrôle métier sur une mise à jour sensible

Type d'évaluation

Mise en situation réelle

Analyse

Intelligence Artificielle

Compétences ciblées

TRIGGER
Audit
:OLD
:NEW
Validation business
BEFORE UPDATE
Sécurité

Scénario Technique

Vous devez créer un déclencheur Oracle sur la table employees afin de contrôler les mises à jour de salaire. Les règles sont les suivantes : Si un salaire augmente de plus de 20% en une seule mise à jour, l’opération doit être bloquée. Toute modification du salaire, même validée, doit être inscrite dans une table d’audit salary_audit contenant : l’ID de l’employé, l’ancien salaire, le nouveau salaire, la date du changement, l’utilisateur Oracle ayant effectué l’opération. Le déclencheur doit gérer les erreurs, empêcher les boucles et garantir que les données d’audit ne peuvent pas être modifiées par le déclencheur lui-même. Expliquez la structure du déclencheur (BEFORE UPDATE), la façon d’accéder aux valeurs :OLD et :NEW, la logique de validation, l’insertion dans la table d’audit, ainsi que la gestion des exceptions.

Prêt à évaluer ce talent ?

Accédez à l'interface de test complète pour soumettre votre architecture ou votre code.

Commencer le Défis