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]$
-------------------ここまで---------------
どなたか良いアドバイスいただけたらと思います。
どうぞよろしくお願いします。
お礼
ありがとうございます。 おかげでうまくできました。