Mon probleme est le suivant j'ai trois requetes permettant de creer des triggers. J'aimerais les executer dans une meme transaction.
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
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
Si vous avez une idée ca serait bien sympa.Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2SP2-0552 : Variable de lien "NEW" non déclarée
Partager