Votre question

trigger sous oracle

Tags :
  • Programmation
Dernière réponse : dans Programmation
17 Décembre 2004 22:29:08

bonsoir,

je suis en train de faire quelques triggers sous oracle, mais j'ai un petit problème : peut on mettre des 'AND' dans les trigger ou pas ???
sans le AND ça à l'air de fonctionner, mais ça entraîne plusieurs fois les mêmes UPDATE

marche pas :
  1. CREATE OR REPLACE TRIGGER t_a_i_travailler
  2. AFTER INSERT OR DELETE OR UPDATE ON travailler
  3. FOR EACH ROW
  4. BEGIN
  5.  
  6. IF INSERTING THEN
  7. UPDATE projet p
  8. SET p.nb_chercheurs = (p.nb_chercheurs + 1) AND
  9. p.nb_jours = (p.nb_jours + :NEW.nb_jour_sem)
  10. WHERE p.n_projet = :NEW.n_projet;
  11. UPDATE chercheur c
  12. SET c.nb_jours = (c.nb_jours + :NEW.nb_jour_sem)
  13. WHERE c.n_chercheur = :NEW.n_chercheur;
  14. END IF;
  15.  
  16. END;
  17. /


marche:
  1. CREATE OR REPLACE TRIGGER t_a_i_travailler
  2. AFTER INSERT OR DELETE OR UPDATE ON travailler
  3. FOR EACH ROW
  4. BEGIN
  5.  
  6. IF INSERTING THEN
  7. UPDATE projet p
  8. SET p.nb_chercheurs = (p.nb_chercheurs + 1)
  9. WHERE p.n_projet = :NEW.n_projet;
  10. UPDATE projet p
  11. SET p.nb_jours = (p.nb_jours + :NEW.nb_jour_sem)
  12. WHERE p.n_projet = :NEW.n_projet;
  13. UPDATE chercheur c
  14. SET c.nb_jours = (c.nb_jours + :NEW.nb_jour_sem)
  15. WHERE c.n_chercheur = :NEW.n_chercheur;
  16. END IF;
  17.  
  18. END;
  19. /

Autres pages sur : trigger oracle

17 Décembre 2004 22:45:43

est-ce possible :
  1. UPDATE table
  2. SET truc1 AND truc2
  3. WHERE machin;

bref, peut-on mettre un AND dans un UPDATE ??
17 Décembre 2004 22:53:22

c nickel la virgule... :-D
merci beaucoup
depuis le temps que je cherche !
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS