|
|
|
|
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
#!/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
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
En plus si tu veux rerouter le fichier d'entrée (qui est le clavier) il faut faire quelque chose du genre
sqlplus $UserName/$PassWord@$BaseName <fininput >>$journal @$PATH_SQL/selection.sql fininput ou alors, mais je ne me rappelle pas exactement la syntaxe du lancement directement du sql sur la ligne sqlplus : sqlplus $UserName/$PassWord@$BaseName @$PATH_SQL/selection.sql >>$journal
|
Salut jee pee
|
Oui, merci beaucoup jee pee, ça marche très bien mtn mais j'ai un soucis
|