ORA-00942 lors de la création d'un trigger
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:
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 !