1

.sql スクリプトの出力をテーブルにスプールする方法はありますか?

私が考えることができる 1 つの回避策は、フィードバックを使用して挿入ステートメント スクリプトを動的に作成し、これをスキーマに対して実行することによって、ファイル システムにスプールすることです。

ただし、テーブルに直接スプールする、または既に存在し、この情報を格納するシステム テーブル (たとえば、スクリプト ファイルパス、実行日、実行結果 ; など) にスプールするより良い解決策があるかどうかを知りたい1 row insertedですcommit

ありがとう

4

1 に答える 1

1

Oracleディレクトリを定義したディレクトリにスプールファイルを書き込みます。ファイル名とディレクトリ名を入力として受け取り、ファイルをCLOBとしてテーブルに書き込むプロシージャを記述します。

spool test.txt

your code

spool off

exec write_spool_file_to_database_proc('test.txt','YOURDIR');

テーブルのCLOB列にファイルを書き込む方法については、こちらをご覧ください。

http://www.roeptoeter.nl/?p=254

于 2012-09-06T09:32:48.257 に答える