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 :

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;
/
Il me retourne l'erreur suivante :

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.