SQL ファイルを実行する PL/SQL ブロックを作成する必要があります。問題は、SQLファイルの名前が実行時に決定されることです。
これは、私がここでやろうとしていることのスニペットです:
begin
@'OracleV5\'||DBMS_DB_VERSION.VERSION||'g\script.sql';
end;
/
PL/SQL はこの種のコードを受け入れないようです :-(
助けてください?
PLSQL ブロックはデータベースで実行されます。問題は、SQL ファイルにアクセスしてその内容を実行する方法です。ファイルは、データベースがアクセスできる場所にある必要があります。次に、utl_file を使用して、または Bfile を使用してファイルを Blob として開くことにより、ディレクトリ オブジェクトを作成してその場所にアクセスし、ファイルの内容を読み取ることができます。
(非常に抽象的な回答で申し訳ありませんが、今のところ時間があるのはそれだけです)
すぐに実行してみてください。 このリンクは役立つかもしれません