Note IT
March 16th, 2010

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

0 Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

This work is licensed under GPL - 2009 | Powered by Wordpress using the theme aav1