Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
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 22/03/2007, 14h42   #1
Candidat au titre de Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : février 2005
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2005
Messages : 27
Points : 13
Points : 13
Par défaut SQLPlus et espace dans un chemin d'accès

Bonjour,

J'ai un petit souci avec un fichier SQL qui permet d'exécuter d'autres fichiers SQL. Voici un exemple qui résume le problème que je rencontre :

Code :
1
2
3
4
5
6
7
...
Def Chemin_fichiers="...\Scripts Oracle\9i"
...
@&Chemin_fichiers\fichier1.sql
@&Chemin_fichiers\fichier2.sql
@&Chemin_fichiers\fichier3.sql
...
Le souci est que lorsque j'ajoute des " " dans la définition de ma variable Chemin_fichiers pour prendre en compte l'espace dans le nom du répertoire, j'obtiens le message d'erreur : SP2-0310 : Impossible de trouver le fichier "...\Scripts.sql".

Je comprends que cela vient du fait de la concaténation de la variable avec le nom du fichier. On obtient alors
Code :
@"...\Scripts Oracle\9i"\fichier1.sql
La commande @ s'arrête à l'espace et considère le reste de la ligne comme des paramètres d'exécution, d'où l'erreur SP2-0310.
Il faudrait que la conaténation me donne ceci
Code :
@"...\Scripts Oracle\9i\fichier1.sql"
mais comment faire ?
Si quelqu'un a une idée...
Merci d'avance pour vos réponses.
jleg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 15h58   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
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 927
Points : 4 549
Points : 4 549
il faut employer le chemin 8.3

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
SQL> @ h:\chemin fichier\f.sql
SP2-0310: unable TO open file "h:\chemin.sql"
SQL> $ dir /x h:chemin*
 Volume IN drive H IS SCHNELA1$
 Volume Serial Number IS 8F02-E6CA
 
 Directory of H:\
 
22/03/07  15:54    <DIR>          CHEMIN~1     Chemin Fichier
               0 File(s)              0 bytes
               1 Dir(s)  283'314'102'272 bytes free
 
SQL> @ h:\CHEMIN~1\f.sql
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 17h33   #3
Candidat au titre de Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : février 2005
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2005
Messages : 27
Points : 13
Points : 13
Merci, c'est nickel
jleg 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 15h13.


 
 
 
 
Partenaires

Hébergement Web