以下のスクリプトを.sqlファイル内のスクリプトで実行しています。私はWindowsのコマンドラインコンソールを使用してsqlplusを起動しています。スクリプトが終了すると、INSERT文で追加されたレコードの数を見ることができなかったことを除いて、すべてがうまく見えます。あなたはまた、次の出力を見ることができます:SQLPLUS影響を受けた行数を表示しません
SCRIPT
WHENEVER SQLERROR EXIT 1 ROLLBACK
WHENEVER OSERROR EXIT 1 ROLLBACK
SET FEEDBACK ON
SET VERIFY ON
BEGIN
DBMS_OUTPUT.put_line('Output Nothing');
END;
/
INSERT INTO .........
COMMIT;
QUIT;
/
OUTPUTは、私はヒキガエル/ SQLNavigatorのようなツールで同じSQLを実行すると、私は見ることができ
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Apr 9 22:08:47 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
PL/SQL procedure successfully completed.
Commit complete.
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64
bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
を表示しました追加された行の数(下記の**マーク付きの行を参照)。
OUTPUTDISPLAYEDはヒキガエル
Processing ...
SET FEEDBACK ON
SQL*Plus command ignored.
Processing ...
SET VERIFY ON
SQL*Plus command ignored.
Processing ...
BEGIN
DBMS_OUTPUT.put_line('Doing Nothing');
END;
Doing Nothing
Processing ...
INSERT INTO .......
**11 row(s) inserted**
Processing ...
COMMIT
Processing ...
QUIT;
SQL*Plus command ignored.
ONあなたはおそらく、私はシンプル'sqlplus'
を通じて、このスクリプトを実行する場合でも、私はこのSQLの影響を受けた行数をgeting役立ちます設定を教えてもらえますか?
の可能重複[PLSQLのプロシージャ内のINSERTは教えてくれない
挿入された行の数を実行し、この場合、文の統計情報を表示いくつの行が挿入された](http://stackoverflow.com/questions/4139945/insert-inside-plsql-procedure-does-not-tell-how-manyrows-were-inserted) – paxdiablo
INSERTはしかし、pl/sqlブロックの内側にあります。 – DCookie