2009. október 22., csütörtök

Windows batch fájl és Oracle SQL script futtatása

Néha belefutok abba a problémába, hogy kell egy oracle plsql scriptet futtatni egy .bat fájlból. (És mindig elfelejtem hogy kell.) Ezért most leírom, hogy legközelebb tudjam.

Adott a zzz.bat fájl amiből indítom az sqlplus.exe és ez futtatja a sss.sql sqlplus fájlt.
zzz.bat:
sqlplus /nolog @sss.sql
echo %errorlevel% hibakoddal futott le a SSS.SQL (O= minden ok, 9=sql hiba)

sss.sql:
WHENEVER OSERROR EXIT OSCODE;
whenever sqlerror EXIT 9;
connect db_user/db_password@dbname
-- ide jön az amit végre kell hajtani. pl.
-- select * from users;

exit;