execution d'un .sql dans un .ksh
Bonjour
je veux créer un script ksh qui permet de se connecter à une base de données oracle et executer des operation sur cette base
J'ai réussi à me connecter et j'ai stocké ma requete (simple requete pour tester) dans un fichier .sql que je veux que mon script execute
le probleme c 'est que mon script.ksh n'arrive pas à executer mon .sql
pour garder des traces j'enregiste le tout dans un fichier journal.txt
ci après mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #!/usr/bin/ksh
echo""
echo Saisir le nom de la base de donnees suivi par le nom dutilisateur et le mot de passe
read BaseName UserName PassWord
echo""
echo La base donnees : $BaseName
echo Le nom de lutilisateur : $UserName
echo le mot de passe : $PassWord
export PATH_FILE=../log
export PATH_SQL=../sql
journal=$PATH_FILE/journal.txt
sql=$PATH_SQL/selection.sql
echo""
sqlplus $UserName/$PassWord @$BaseName>>$journal
@$PATH_SQL/selection.sql |
après l'execution je tape "exit" pour quitter la connexion et là on m'affiche que le fichier .sql est not found
et ci après le contenu du fichier journal.txt
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| SQL*Plus: Release 8.1.6.0.0 - Production on Thu Jun 19 11:59:23 2008
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Connected to:
Oracle8i Enterprise Edition Release 8.1.6.2.0 - Production
With the Partitioning option
JServer Release 8.1.6.2.0 - Production
SP2-0310: unable to open file "bterec.sql"
Session altered.
[BT_OWNER_14]SQL>Disconnected from Oracle8i Enterprise Edition Release 8.1.6.2.0 - Production
With the Partitioning option
JServer Release 8.1.6.2.0 - Production |
bterec c'est le nom de ma base de données
pouvez vous m'aider? car là je bloque vraiment
merci d'avance