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
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
[...]
ensuite j'ai mon fichier importdata.sql qui traite un certain nombre de taches.
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é
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%/
mais vous vous en doutez qu'il m'envoi chier à la compil.

Merci pour vos réponses. Je ne vois vraiment pas comment faire.