Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2011, 11h18   #1
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 73
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 73
Points : 33
Points : 33
Par défaut PLS-00201: identifier 'Procedure_name'must be declared

Bonjour,

J'appelle la procédure Proc stockée sur la base de l'utilisateur U1 depuis l'utilisateur U2 et j'ai le message d'erreur suivant:
" PLS-00201: identifier 'Proc'must be declared "

Voici le code de la procédure:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE OR REPLACE
PROCEDURE Proc
(
  var_datecycle IN date
)
AS
 var_date1 date;
 var_date2 date;
 
BEGIN
  var_date1 := trunc(var_datecycle, 'month');
  var_date2 := add_months(var_date1, 1);
  dbms_output.put_line('DATE1=' || to_char(var_date1, 'yyyy/mm/dd') || '=');
  dbms_output.put_line('DATE2=' || to_char(var_date2, 'yyyy/mm/dd') || '=');
END Proc;
Et j'ai bien un synomyme pour la proc en allant voir dans les dépendances.
owner=public, type=synonym, name=dbms_output, status=valid, type_link=synonum.

Merci d'avance de votre aide.
Decon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 13h58   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
sans doute qu'il te manque les droits

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
SQL> connect u1/u1
Connected.
SQL> CREATE procedure proc IS begin NULL; end;
  2  /
Procedure created.
SQL> GRANT CREATE session TO u2 IDENTIFIED BY u2;
GRANT succeeded.
SQL> GRANT execute ON proc TO u2;
GRANT succeeded.
SQL> connect u2/u2
Connected.
SQL> exec u1.proc
PL/SQL procedure successfully completed.
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h28.


 
 
 
 
Partenaires

Hébergement Web