Scripting Batch: Récupérer le résultat d’une requête Oracle dans une variable

Lors d’écriture de script batch,
il m’est souvent arrivé de devoir récupérer le résultat d’une requête afin de le valoriser dans une variable.
Dans cette exemple, la requête compare la date du jour avec celle récupéré dans la table.
Le résultat est valorisé dans la variable “Diff” et si le résultat est inférieur à 1, la calculatrice est lancé.

script.bat :

for /f “delims=” %%i in (’sqlplus -s login/pass@instance @test.sql’) do set Diff=%%i
IF /i “%Diff%” LSS “1″ (calc.exe)

test.sql :

SET pages 0 feedb off trimout on TAB ON trimspool on;
select TRIM(ROUND(CURRENT_DATE – (select max(DATE_TRT) from SUIVI),1)) As DIFF FROM dual;
quit
This entry was posted in Oracle, Scripting and tagged , , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>