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)

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;
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 :
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 !