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
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!!
@+
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!!
@+
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
5 juil. 2009 à 04:10
Cette question mon ami nous a été poser dans l'exam, j serais interessé aussi par la réponse ...
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
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!!
@+
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!!
@+
merci...mais j'ai constater que tu as utilisé declare dans le trigger est ce que ça est possible ??
et merci ebcore une fois.
et merci ebcore une fois.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question