Aide compréhension trigger

Bonjour,

Dans mon cours, j'ai trigger qui empêche qu'on baisse le salaire d'un salarié mais je ne vois pas c'est quoi qui empêche de baisser le salaire dans le trigger:

CREATE OR REPLACE TRIGGER baisse_salaire BEFORE
UPDATE OF salaire ON salarie
FOR EACH ROW
WHEN (new. salaire< old. salaire)
BEGIN raise_application_error(-20002, 'Le salaire ne peut baisser ') ;
END ;

Pour moi, sa affiche juste un message mais sa empêche pas la baisse

Merci de votre explication

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Salut,

    C'est du PL-SQL donc c'est Oracle, cette fonction est expliquée dans la doc Oracle, par exemple ici. C'est censé quand c'est programmé correctement ne pas compléter la transaction mais renvoyer une erreur à l'application.