Aide compréhension trigger
titi0006
Messages postés
184
Statut
Membre
-
Célien Messages postés 6010 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
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
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.
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.