Mon probleme est le suivant j'ai trois requetes permettant de creer des triggers. J'aimerais les executer dans une meme transaction.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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