※ ChatGPTを利用し、要約された質問です(原文:SQL*Plusの実行結果にSQL文も残したいです)
SQL*Plusの実行結果にSQL文も残したい方法は?
このQ&Aのポイント
SQL*Plusをスクリプトファイルを使って実行した際、実行SQLの出力はできないものでしょうか?
スクリプトファイルを使用してSQL*Plusを実行すると、実行結果は出力されるが、実行SQLは出力されない。しかし、実行SQLと実行結果をログとして残したい。
現在、スクリプトファイルを使用してSQL*Plusを実行し、実行結果をログファイルへ残しているが、実行SQLは出力されない。実行SQLと実行結果を作業ログとして残す方法はないか。
SQL*Plusの実行結果にSQL文も残したいです
SQL*Plusをスクリプトファイルを使って実行した際、実行SQLの出力はできないものでしょうか?
以下のようにスクリプトファイルを使ってSQL*Plusを実行し、その結果をログファイルへ
残しています。この時ログファイルには、実行結果は出力されるのですが、実行SQLは
出力されないようです。なんとかして実行SQLと、実行結果を作業ログとして残したいと
考えているのですが、何かよい方法はないものでしょうか?
[ama@rh01 test]$ sqlplus scott/tiger@orcl @test01.sql > test01.log
■環境
Red Hat Linux 4
Oracle10g
■以下test01.sqlの中身です。
---ここから--------------
create table ex01
(
c1 number,
c2 varchar2(10),
c3 varchar2(40)
);
insert into ex01(c1,c2,c3) values(1,'AA1','BBB1');
select * from ex01;
update ex01 set c2='aa1' where c1 =1;
select * from ex01;
exit;
---ここまで--------------
■以下ログファイルの中身です。
---ここから------------------
[ama@rh01 test]$ cat test01.log
省略
With the Partitioning, OLAP and Data Mining options
に接続されました。
←ここにcreate文を出力したいです。
表が作成されました。
←ここにinsert文を出力したいです。
1行が作成されました。
←ここにselect文を出力したいです。
C1 C2 C3
---------- ---------- ----------------------------------------
1 AA1 BBB1
←ここにupdate文を出力したいです。
1行が更新されました。
←ここにselect文を出力したいです。
C1 C2 C3
---------- ---------- ----------------------------------------
1 aa1 BBB1
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining optionsとの接続が切断されました。
[ama@rh01 test]$
-------------------ここまで---------------
どなたか良いアドバイスいただけたらと思います。
どうぞよろしくお願いします。
お礼
SaKaKashi さん パーフェクトです。 私の期待していた事100%満たしています。 ありがとうございました。 しかもすばやい回答本当にありがとうございました。