bonjour,
j'ai un soucis depuis un certains temps, j'ai beau fais des tests mais je n'arrive pas à trouver la solution.
J'ai un fichier batch, qui appel un script, qui me génère un fichier excel, voir code ci après :
batch:
sqlplus .../...@...@"D:\........\script.txt"
mon script
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| set echo off
set newp none
set termout off
set feedb off
set head on
set heads on
SET VERIFY OFF
set linesize 23000
set trimspool on
set underline off
set pagesize 32000
set colsep ";"
define date1=foo
column date1 new_value date1
select 'fichier.csv' date1 from dual;
set termout on
spool "D:............\&date1"
alter session set NLS_NUMERIC_CHARACTERS=',.';
column "nom" format a25
column prenom format a10
select nom, prenom
from matable
where identifiant = "123456"
spool off
exit; |
et donc en fait j'aimerais automatiser ce traitement, en fonction de plusieurs identifiants, je suppose donc le passage de parametre par exemple, généré mon fichier en ayant pour condition l'idenfiant 456987, 654,789 et j'ai du mal à comprendre comment faire, avec le passage de parametre.
J'ai tester des variables dans ma requête, mais si je fais cela, mon script ne se génère plus il ne fait rien .
un grand merci pour vos conseils
Partager