Les triggers

Fermé
drsbmm - 3 juil. 2009 à 20:30
 drsbmm - 6 juil. 2009 à 16:22
Bonjour,
svp est ce que vous pouvez m'expliquer: comment je peux faire la mise à jour en cascade par un trigger ?

on peut prendre comme exemple les 2 tables suivantes:
table1(num1 number,nom varchar)

et

table2(num2 number,#num1 number)

et merci...

5 réponses

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
6 juil. 2009 à 13:52
Salut,
Le declare, c'est juste si tu as des variables à declarer et que tu va utiliser dans ton trigger...
Et c'est possible!! Etant donnée que le bloc est un bloc PL/SQL, rien ne t'empeche d'avoir des variables que tu vas utiliser dans le trigger!!
@+
1
fozix Messages postés 42 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 22 décembre 2009 6
5 juil. 2009 à 04:10
Cette question mon ami nous a été poser dans l'exam, j serais interessé aussi par la réponse ...
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
5 juil. 2009 à 10:23
Salut,
tu peux essayer cela:
CREATE OR REPLACE TRIGGER upd
AFTER UPDATE
OF num1
ON table1
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
BEGIN

UPDATE table2 SET num1=:NEW.num1 WHERE num1=:OLD.num1;
EXCEPTION
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END upd;
Si c'est sur oracle, sinon sur mysql tu as une clause on update cascade
J'espere ca pourra t'aider!!
@+
0
merci...mais j'ai constater que tu as utilisé declare dans le trigger est ce que ça est possible ??
et merci ebcore une fois.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci bcp chuka...
0