[PL/SQL] Creation de triggers dans transaction
Mon probleme est le suivant j'ai trois requetes permettant de creer des triggers. J'aimerais les executer dans une meme transaction.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
BEGIN
CREATE OR REPLACE TRIGGER TMO_ACTEUR_REPONSE_LISTE
AFTER UPDATE
OF NOM_MO_ACTEUR
ON MO_ACTEUR
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
DECLARE CURSOR C_DOCUMENT IS
SELECT ID_MO_DOCUMENT FROM MO_REPONSE_LISTE
WHERE :NEW.ID_MO_ACTEUR = MO_REPONSE_LISTE.IDINTERNAUTE;
BEGIN
FOR R_DOCUMENT IN C_DOCUMENT LOOP
UPDATE MO_REPONSE_LISTE
SET MO_REPONSE_LISTE.NOMINTERNAUTE = :NEW.NOM_MO_ACTEUR
WHERE MO_REPONSE_LISTE.ID_MO_DOCUMENT = R_DOCUMENT.ID_MO_DOCUMENT;
END LOOP;
END;
END;
...
COMMIT;
EXCEPTION
WHEN OTHERS THEN ROLLBACK;
END;
/
EXIT |
Le code ci dessus correspond a mon script sql contenant une des requetes de creation de triggers. Quand je lance ce script il me met une erreur :
Code:
1 2
|
SP2-0552 : Variable de lien "NEW" non déclarée |
Si vous avez une idée ca serait bien sympa.Merci d'avance