こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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]$

-------------------ここまで---------------

どなたか良いアドバイスいただけたらと思います。
どうぞよろしくお願いします。

投稿日時 - 2011-01-15 23:15:39

QNo.6450574

困ってます

質問者が選んだベストアンサー

test01.sqlの最初に
set echo on
を書いてください。

投稿日時 - 2011-01-15 23:37:59

お礼

SaKaKashi さん

パーフェクトです。
私の期待していた事100%満たしています。
ありがとうございました。
しかもすばやい回答本当にありがとうございました。

投稿日時 - 2011-01-16 00:04:51

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問