Bonjour à tous,
j'ai une grande interrogation : j'ai le trigger suivant que j'encapsule avec plusieurs autres requêtes SQL pour me faciliter les migrations. (je n'indique que le trigger)
La table TB_REPORT_FAV n'existe pas, elle se crée correctement mais pas son trigger. Le script de migration échoue avec l'erreur suivante :
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 create or replace TRIGGER MonSchema.TB_REPORT_FAV_TRG BEFORE INSERT ON TB_REPORT_FAV REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW WHEN ( (NEW.REPORT_FAV_SN IS NULL) OR (NEW.REPORT_FAV_SN =0) ) DECLARE BEGIN SELECT SEQ_TB_REPORT_FAV.NEXTVAL INTO :NEW.REPORT_FAV_SN FROM dual; EXCEPTION WHEN OTHERS THEN RAISE; END TB_REPORT_USER_PARAM_TRG;
ERROR at line 3:
ORA-00942: table or view does not exist
Si je met ON MonSchema.TB_REPORT_FAV je n'ai plus d'erreur mais cela m'ennuie fortement d'associer la table à un schéma dans mon trigger .
J'ai bien vérifié les droits de mon utilisateur et j'ai bien tous les droits ! Alors pourquoi suis je obligé de mentionner mon schéma ?
Version d'Oracle: v11.2.0.1.0
Sous Windows XP 32 bits.
merci à tous !
Partager