0

私はSQLファイルにOracleスキームを持っています。PL/SQL ブロックから SQL ファイルを実行し、スキームを Oracle にインポートすることは可能ですか?

4

1 に答える 1

1

そのアーキテクチャは一般的にあまり意味がありません...

.SQL ファイルがデータベース サーバーに格納されていると仮定するとUTL_FILE、ファイルの読み取りに使用する PL/SQL ブロックを記述し、区切り文字を識別してから、動的 SQL を使用して個々のステートメントを実行できます。しかし、それを正しく行うにはかなりの量の作業が必要です。

ここでも、.SQL ファイルがデータベース サーバーに格納されていると仮定すると、ホスト オペレーティング システムを呼び出し、SQL*Plus を起動し、データベースに接続して .SQL ファイルを実行する Java ストアド プロシージャを作成することもできます。これは、ファイルの内容を自分で解析しようとするよりも簡単です。ただし、2 番目のセッションと別の実行可能ファイルが必要になるため、複雑さも増します。

単純に SQL*Plus を起動して .SQL ファイルに渡し、SQL*Plus を実行しない理由はありますか? この状況でPL/SQLは何を追加しますか?

于 2013-02-19T22:19:51.227 に答える