passage de paramètre d'un fichier Batch à un SQL
Bonjour
Je recherche la sythaxe pour passer des paramètres à un fichier SQL
Voici un
exemple:
Fichier==>Exe_Fichier.bat
Son contenu
call ..\ConnectionDB2_1.bat
DB2 -tvf ..\..\..\Script\AGBN\Automobile\Lst_cotation.sql 'auto', 'A'
Fichier==> Lst_cotation.sql
Ce fichier reçoie 2 paramètre comment définir la réception des paramètre
Contenu du fichier:
INSERT INTO TA2550 (no_ctra_assn_in, cd_utlr_cre)
SELECT no_ctra_assn_in, ' '
FROM T61011
WHERE dhdrn_maj_str_pol >= (SELECT dt_hr_deb_sel
FROM TA1521
WHERE nm_un_pgmn = %paramètre_1%)
AND cd_lgn_aff_prd = parametre_2;
Merci
Substitution de paramètres
J'essaierais ceci :
Exe_Fichier.bat :
Code:
1 2
| call ..\ConnectionDB2_1.bat 'auto', 'A'
DB2 -tvf ..\..\..\Script\AGBN\Automobile\Lst_cotation.sql %1, %2 |
Lst_cotation.sql :
Code:
1 2 3 4 5 6 7
| INSERT INTO TA2550 (no_ctra_assn_in, cd_utlr_cre)
SELECT no_ctra_assn_in, ' '
FROM T61011
WHERE dhdrn_maj_str_pol >= (SELECT dt_hr_deb_sel
FROM TA1521
WHERE nm_un_pgmn = %1
AND cd_lgn_aff_prd = %2); |
Qu'est-ce que ça donne ?