下記Windowsバッチからsqlを実行し、結果を変数Setしてコマンドプロンプトに表示しようとしています。
[バッチ]
sqlplus 接続情報 @TEST.sql
[SQLファイル]
WHENEVER SQLERROR EXIT 1
alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
VARIABLE TEST VARCHAR2(20);
print :TEST
declare
begin
SELECT TO_CHAR(TO_DATE(AAA|| BBB,'YYYY/MM/DD HH24:MI:SS')-30/86400) into :TEST
FROM TEST01;
print :TEST
end;
exit
[テーブル:TEST01]
以下の2項目のみでデータが1行入っています。
AAA・・・VARCHAR2(8) 値は20181018を格納
BBB・・・VARCHAR2(6) 値は200000を格納
[バッチ実行結果]
Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production
に接続されました。
セッションが変更されました。
TEST
9
疑問
1)コマンドプロンプトの9というのがなんなのかわからない
2)実行結果がなぜ表示されないのかわからない
手動でSQLPLUS起動、SQL発行では表示される
3)ここで取得した結果を別テーブルのWHERE条件に設定してSQLを発行する予定なのですが、1つのSQLファイル内でそういった操作は可能なのでしょうか。
以上になります。
どなたかご存知でしたらよろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/18 04:50 編集
2018/10/18 05:14
2018/10/18 07:13 編集