OracleからPostgreSQLへ移行を行っているのですが、
Oracleのsqlplusでバッチ処理していたSQLファイル・コードをpsqlへ移行したいです。
環境:PostgreSQL 9.5.3、Windows 10
以下のようなOracleコードがあるのですが、psqlでsqlファイル実行後、
sql実行エラーを取得するには、下記参考サイトのように環境変数へ
取り込む他に、
https://okwave.jp/qa/q6388821.html
psqlの実行結果をBATのerrorlevelとして設定・取得する方法はありますか?
■TEST.BAT
ECHO 処理実行
PSQL.EXE -h hostanme -p port -d dbname -U Administrator -f INSERT.sql
if errorlevel 1 (goto ERROR_END)
REM 終了処理
:NORMAL_END
echo 処理が正常に完了しました。
exit /B 0
:ERROR_END
echo 処理が失敗しました。
exit /B 1
■INSERT.SQL
WHENEVER SQLERROR EXIT 1 ROLLBACK
WHENEVER OSERROR EXIT 2 ROLLBACK
INSERT T_TEST (SELECT * FROM M_TEST);
COMMIT;
QUIT;
回答2件
あなたの回答
tips
プレビュー