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 回答