Partage
  • Partager sur Facebook
  • Partager sur Twitter

[SQL] Trigger

    19 novembre 2007 à 9:28:23

    Bonjour,
    J'ai un petit soucis avec mon trigger....
    Tout d'abord, voila le code:
    1. CREATE OR REPLACE TRIGGER trig_max
    2. BEFORE
    3. INSERT ON table1
    4. FOR EACH ROW
    5. DECLARE
    6. nombre integer;
    7. BEGIN
    8. SELECT count(*)
    9. INTO nombre
    10. FROM table1
    11. WHERE date_jour=:new.date_jour;
    12. IF nombre<3 THEN
    13.         INSERT INTO table1 VALUES(:new.date_jour,:new.no);
    14. ELSE
    15.         raise_application_error(-20501,'Il y a déja trois valeurs');
    16. END IF;
    17. END;


    Table 1 est constitué comme ceci
    -> date_jour
    -> no

    Le trigger est bien crée, mais lorsque que je veux insérer un nuplet:
    1. INSERT INTO table1 VALUES ('19/11/07',1);

    Oracle m'indique "Erreur lors du déclenchement du trigger"... o_O
    Pourtant ma table ne contient aucun nuplet, alors le trigger devrait se déclencher...
    Je comprend pas trop là....
    Si quelqu'un pourrait me dépanner, ca serait bien cool :D
    Merci
    • Partager sur Facebook
    • Partager sur Twitter

    [SQL] Trigger

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown