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