Bonjour
je lance un fichier .bat qui me permet de faire des automatisations de taches type sqlldr (j'ai besoin de plusieurs utilisateurs sur plusieurs bases de données)
j'ai donc dans mon fichier .bat des variables comme celles-ci
test.bat
ensuite j'ai mon fichier importdata.sql qui traite un certain nombre de taches.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 set grabdir=\\Croggbp2\BrokerSync set bkupdir=C:\Alpsbroker\Backups set logdir=C:\Alpsbroker\logs set zip=C:\gzip\bin\gzip.exe set rundir=C:\Alpsbroker set endtime=0 set user=pegaextqa2 set pass=password set db=prpctest set reports=C:\Alpsbroker\cron\reports [...] sqlldr userid=%user%/%pass%@%db% control=alpsbroker.ctl log=%logdir%\sqlldr_%fn%.log data=%bkupdir%\AlpsBroker%fn%.dat [...]
Tout marche bien sauf bien sur le spool, le login etant géré par le bat :
comment faire pour prendre les variables %user% et %db% du fichier .bat soient pris en compte dans le fichier importData.sql.
j'ai bien sur testé
mais vous vous en doutez qu'il m'envoi chier à la compil.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SHOW USER WHENEVER SQLERROR EXIT SQL.SQLCODE ROLLBACK; BEGIN UK_ALPSLOAD.PROCESSIMPORT; END; / commit; spool cron/reports/%db%/%user%/
Merci pour vos réponses. Je ne vois vraiment pas comment faire.
Partager