Bonjour,
J'ai un soucis pour la création d'une procédure stocké en PL/SQL assez simple.
La procédure est dans mon schéma1, et utilise des tables du schéma1 et aussi des tables du schéma2.
Quand j'exécute uniquement ma requete ca marche sans soucis. Cependant depuis qu'elle est dans ma procédure stocké, il ne trouve pas les tables du schéma2...
Voici le code pour mieux comprendre :
Il me retourne l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE or REPLACE PROCEDURE process_post_import is BEGIN -- [...] -- Ajout des pays en correspondance avec EDIR UPDATE CHO_APPLICABILTYCRITERIA SET APP_VALUE = ( SELECT pays.libelle FROM "SCHEMA2"."PAYS" pays WHERE pays.id = APP_EDIR_ID ) WHERE APP_DOMAIN='country' AND APP_EDIR_ID IS NOT NULL; -- [...] END; /
Erreur(38,2): PL/SQL: SQL Statement ignored
Erreur(38,90): PL/SQL: ORA-00942: Table ou vue inexistante
Cependant, la requete marche, les tables sont bien présentes...quand je l'execute dans le même contexte que ma requete SQL (avec le même user)
Avez vous une idée ? Qu'ai je fais de mal ?
Merci bcp pour votre aide.
Nicolas.
Partager