Trigger sous Oracle

Résolu/Fermé
jameskougar Messages postés 55 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 18 mars 2013 - 8 sept. 2011 à 08:37
jameskougar Messages postés 55 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 18 mars 2013 - 9 sept. 2011 à 10:50
Bonjour,

Je dois créer un trigger pour vérifier qu'un musicien doit jouer d'au un instrument et comme c'est la première que je m'attaque aux triggers j'ai du mal à réaliser cela alors je viens vous demander de l'aide

voici ce que j'ai fais
CREATE OR REPLACE TRIGGER instru_musicien_b_i
BEFORE INSERT ON membres
FOR EACH ROW
  BEGIN
    /*SELECT spec_memb, intru_memb FROM membres WHERE spec_memb LIKE 'Chant' OR spec_memb LIKE 'Chant et Danse';
    IF spec_memb LIKE 'Chant%' AND intru_memb is null*/
    IF spec_memb = 'Chant' OR spec_memb = 'Chant et Danse' AND intru_memb is null
      RAISE_APPLICATION_ERROR(-20000, 'Un musicien doit jouer au moins un instrument');
    END IF;
END;


mais ça ne marche pas, quand je compile il y a des erreurs et quand j'essaie de faire un INSERT le message suivant apparaît "échec de la revalidation"

alors au secours SVP
Merci d'avance

2 réponses

jee pee Messages postés 39637 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
9 sept. 2011 à 10:13
Salut,

Tu devrais t'inspirer de l'exemple à la fin de ce document : http://www.swila.be/files/bd/oracle-trigger.pdf

cdlt
0
jameskougar Messages postés 55 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 18 mars 2013 2
9 sept. 2011 à 10:50
Merci pour ta réponse, je vais regarder et te tiendrais au courant si je réussi
0