Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 23/01/2008, 12h06   #1
Membre à l'essai
 
Inscription : juillet 2002
Messages : 403
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 403
Points : 20
Points : 20
Par défaut erreur oracle pour créer une directory

Bonjour;

J'ai une erreur oracle en essayant de créer un objet directory :

Citation:
ERROR at line 3:
ORA-06550: line 3, column 11:
PLS-00103: Encountered the symbol "=" when expecting one of the following:
constant exception <an identifier>
<a double-quoted delimited-identifier> table LONG_ double ref
char time timestamp interval date binary national character
nchar
The symbol "<an identifier>" was substituted for "=" to continue.
ORA-06550: line 8, column 1:
PLS-00103: Encountered the symbol "PROMPT" when expecting one of the following: := . ( @ % ;
Le code sql :

Code :
1
2
3
4
5
6
7
8
9
10
DECLARE 
directory varchar2(100);
directory := '/var/tmp/test';
BEGIN
 
CREATE OR REPLACE DIRECTORY REPERTOIRE AS directory;
GRANT READ, WRITE ON DIRECTORY REPERTOIRE TO monschema; 
END;
/
spool off
Merci
yanis97 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 13h11   #2
Invité régulier
 
Inscription : août 2006
Messages : 31
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 31
Points : 9
Points : 9
Bonjour,

Il me semble que tu tentes de déclarer une variable (directory) qui est déjà le nom d'un objet oracle.
Ensuite tu essaye de remplir cette variable dans le bloc de déclaration.

Puis il me semble que le nom du directory que tu tentes de créer doit être entre cote. (sinon c'est une variable.. mais comme tu ne l'as pas déclaré)
CREATE OR REPLACE DIRECTORY 'REPERTOIRE' AS directory;


C'est juste ce qui me saute aux yeux pour le reste je ne peux pas t'aider... je n'ai pas assez de connaissance pour cela.
Scrouik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h32   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
surtout il fait du DDL dans du PL/SQL ce qui d'abord est inutile et en plus interdit sans passer par du SQL dynamique
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 15h07   #4
Membre à l'essai
 
Inscription : juillet 2002
Messages : 403
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 403
Points : 20
Points : 20
Citation:
Envoyé par orafrance Voir le message
surtout il fait du DDL dans du PL/SQL ce qui d'abord est inutile et en plus interdit sans passer par du SQL dynamique

OK. Dans ce cas comment je déclare sous SQL la variable "repertoire" et lui affectée une valeur par défaut : /var/tmp

CREATE OR REPLACE DIRECTORY REPERTOIRE AS repertoire;

Merci
yanis97 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 15h17   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Code :
1
2
CREATE OR REPLACE DIRECTORY repertoire AS '/var/tmp/test';
GRANT READ, WRITE ON DIRECTORY REPERTOIRE TO monschema;
ou encore :

Code :
1
2
3
define rep = '/var/tmp/test'
CREATE OR REPLACE DIRECTORY repertoire AS &rep;
GRANT READ, WRITE ON DIRECTORY REPERTOIRE TO monschema;
orafrance 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 06h15.


 
 
 
 
Partenaires

Hébergement Web