0

SQL ファイルを実行する PL/SQL ブロックを作成する必要があります。問題は、SQLファイルの名前が実行時に決定されることです。

これは、私がここでやろうとしていることのスニペットです:

begin
  @'OracleV5\'||DBMS_DB_VERSION.VERSION||'g\script.sql';   
end;
/

PL/SQL はこの種のコードを受け入れないようです :-(

助けてください?

4

2 に答える 2

1

PLSQL ブロックはデータベースで実行されます。問題は、SQL ファイルにアクセスしてその内容を実行する方法です。ファイルは、データベースがアクセスできる場所にある必要があります。次に、utl_file を使用して、または Bfile を使用してファイルを Blob として開くことにより、ディレクトリ オブジェクトを作成してその場所にアクセスし、ファイルの内容を読み取ることができます。

(非常に抽象的な回答で申し訳ありませんが、今のところ時間があるのはそれだけです)

于 2012-05-08T06:54:07.097 に答える
0

すぐに実行してみてください。 このリンクは役立つかもしれません

于 2012-05-08T06:46:46.510 に答える