Test d'un trigger
Résolu/Fermé
Mahouch
Messages postés
17
Date d'inscription
dimanche 28 octobre 2012
Statut
Membre
Dernière intervention
1 juillet 2013
-
8 déc. 2012 à 23:00
Mahouch Messages postés 17 Date d'inscription dimanche 28 octobre 2012 Statut Membre Dernière intervention 1 juillet 2013 - 18 déc. 2012 à 19:46
Mahouch Messages postés 17 Date d'inscription dimanche 28 octobre 2012 Statut Membre Dernière intervention 1 juillet 2013 - 18 déc. 2012 à 19:46
A voir également:
- Test d'un trigger
- Test performance pc - Guide
- Test composant pc - Guide
- Redmi note 13 5g test - Accueil - Téléphones
- Test performance pc gratuit - Accueil - Utilitaires
- Test hdd - Télécharger - Informations & Diagnostic
1 réponse
jee pee
Messages postés
40713
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 janvier 2025
9 505
Modifié par jee pee le 9/12/2012 à 14:23
Modifié par jee pee le 9/12/2012 à 14:23
Salut,
Je ne comprend pas ta logique, tu essaies dans le trigger de relire dans la table l'enregistrement que tu n'as pas encore inséré ????
Pour moi il suffit de tester la valeur de new, quelque chose comme :
create or replace trigger T_M_A
BEFORE INSERT OR UPDATE ON TYPE_APPAREIL
FOR EACH ROW
BEGIN
if :new.modele not in ('Airbus A330','Airbus A400','Boeing B830','Boeing B720')
then raise_application_error('-20004','le type n est pas le préfere');
end if;
END;
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
Je ne comprend pas ta logique, tu essaies dans le trigger de relire dans la table l'enregistrement que tu n'as pas encore inséré ????
Pour moi il suffit de tester la valeur de new, quelque chose comme :
create or replace trigger T_M_A
BEFORE INSERT OR UPDATE ON TYPE_APPAREIL
FOR EACH ROW
BEGIN
if :new.modele not in ('Airbus A330','Airbus A400','Boeing B830','Boeing B720')
then raise_application_error('-20004','le type n est pas le préfere');
end if;
END;
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
18 déc. 2012 à 19:46
j'ai résolu mon problème