如何通过PL / SQL执行sql文件(执行时知道sql文件的名称)

时间:2012-05-08 06:43:49

标签: plsql sqlplus

我需要编写一个执行sql文件的PL / SQL块。问题是sql文件的名称是在执行时确定的。

这是我在这里要做的事情的片段:

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

PL / SQL似乎不接受这种代码: - (

有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

PLSQL块在数据库中执行。问题是如何访问SQL文件并执行它的内容。 该文件需要位于数据库可以访问它的位置。然后,您可以创建一个目录对象来访问该位置,并使用utl_file或使用Bfile将该文件作为Blob打开来读取文件内容。

(抱歉非常抽象的答案,但这就是我现在有时间)

答案 1 :(得分:0)

尝试立即执行。 this link可能会有所帮助