Aide compréhension trigger

titi0006 Messages postés 184 Statut Membre -  
Célien Messages postés 6010 Statut Membre -
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

Célien Messages postés 6010 Statut Membre 1 993
 
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.
0