Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 10/01/2011, 16h36   #1
Invité de passage
 
Bilal tawaha
Inscription : novembre 2010
Messages : 15
Détails du profil
Informations personnelles :
Nom : Bilal tawaha

Informations forums :
Inscription : novembre 2010
Messages : 15
Points : 1
Points : 1
Par défaut Problème avec UTL_FILE

Bonjour,

J'ai créé un package pour le traitement des fichiers EXCEL.
Après avoir déclaré le package, la définition de package:

Code :
1
2
CREATE OR REPLACE PACKAGE Body NOM_PACKAGE IS
l_file utl_file.file_type;
.....

alors lorsque j'exécute le package, le message suivant s'affiche:
L'identificateur 'UTL_FILE' doit être déclaré

Ma version d'oracle est:
ORACLE DATABASE 10g EXPRESS EDITION

Alors je pense que le package UTL_FILE est déjà installé dès l'installation d'oracle, sinon si vous avez des remarques ou des solutions pour m'aider, et merci d'avance.
tawaha2010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 16h46   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
UTL_FILE.IS_OPEN
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 16h56   #3
Invité de passage
 
Bilal tawaha
Inscription : novembre 2010
Messages : 15
Détails du profil
Informations personnelles :
Nom : Bilal tawaha

Informations forums :
Inscription : novembre 2010
Messages : 15
Points : 1
Points : 1
Merci de votre réponse skuatamad, mais je voudrais savoir c quoi le problème? est-ce que le package n'est pas installé? ou quoi?
tawaha2010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 17h08   #4
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Désolé mon précédent post était inutil
Que renvoie la requête :
Code :
SELECT owner, object_type FROM all_objects WHERE object_name = 'UTL_FILE' ;
Regarde cette discussion sur OTN :
http://forums.oracle.com/forums/thre...hreadID=313042
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 17h57   #5
Invité de passage
 
Bilal tawaha
Inscription : novembre 2010
Messages : 15
Détails du profil
Informations personnelles :
Nom : Bilal tawaha

Informations forums :
Inscription : novembre 2010
Messages : 15
Points : 1
Points : 1
Citation:
Envoyé par skuatamad Voir le message
Désolé mon précédent post était inutil
Que renvoie la requête :
Code :
SELECT owner, object_type FROM all_objects WHERE object_name = 'UTL_FILE' ;
Regarde cette discussion sur OTN :
http://forums.oracle.com/forums/thre...hreadID=313042
Code :
1
2
3
4
5
6
7
8
 
SQL> SELECT owner, object_type FROM all_objects WHERE object_name = 'UTL_FILE' ;
 
OWNER                          OBJECT_TYPE
------------------------------ -------------------
SYS                            PACKAGE
SYS                            PACKAGE BODY
PUBLIC                        SYNONYM
tawaha2010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 18h39   #6
Invité de passage
 
Bilal tawaha
Inscription : novembre 2010
Messages : 15
Détails du profil
Informations personnelles :
Nom : Bilal tawaha

Informations forums :
Inscription : novembre 2010
Messages : 15
Points : 1
Points : 1
@skuatamad:

Problème résolu
En fait, il ne faut pas exécuter le package sous le compte SYSTEM, mais de se connecter avec un autre compte en utilisant:
Code :
CONNECT user/password AS SYSDBA;
Puis de donner le droit d'exécution au public:
Code :
GRANT execute ON utl_file TO PUBLIC;
Le package UTL_FILE est définit pour tout le monde, ainsi je peux utiliser UTL_FILE....
tawaha2010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h01.


 
 
 
 
Partenaires

Hébergement Web