Bonjour,
j'ai une liste de fichiers *.sql a appeler dans mon code ksh, donc je voudrais savoir comment le faire sachant pour un appel on fait :
sqlplus -s user/pwd@shema @fichier.sql
et merci.
Version imprimable
Bonjour,
j'ai une liste de fichiers *.sql a appeler dans mon code ksh, donc je voudrais savoir comment le faire sachant pour un appel on fait :
sqlplus -s user/pwd@shema @fichier.sql
et merci.
Sous quelle forme se présente ta liste de scripts SQL ?
- Le contenu d'un répertoire donné ?
- Une liste fixe à intégrer en dur dans ton script ksh ?
- Un fichier texte donnant la liste des scripts SQL ?
Bonjour
des fichiers dans un répértoire, environ 30 fichier sql à faire defiler.
merci pour ta réponse
Quelque chose comme ça suffirait peut-être ?
à toi d'indiquer le bon chemin...Code:
1
2
3
4 for sqlFile in /chemin/*.sql do sqlplus -s user/pwd@shema @${sqlFile} done
ca m'a l'air bien ton script, sauf que je n'ai pas indiqué que l'execution des fichier doit être ordonnée, tu pense que ca ira en classant les fichiers par ordre alphabetique dans le repertoire.
merci
Il me semble que par défaut l'ordre alphabétique est utilisé (comme avec ls)
avec un numéro en préfixe ( 001-..., 002-...) ça passera tout seul :)
nikel
merci à vous