March 16th, 2010
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
Tags: Batch, Oracle, sqlplus, variable
Posted in Oracle, Scripting | No Comments »
No comments yet.
RSS feed for comments on this post. TrackBack URI