我需要编写一个执行sql文件的PL / SQL块。问题是sql文件的名称是在执行时确定的。
这是我在这里要做的事情的片段:
begin
@'OracleV5\'||DBMS_DB_VERSION.VERSION||'g\script.sql';
end;
/
PL / SQL似乎不接受这种代码: - (
有什么帮助吗?
答案 0 :(得分:1)
PLSQL块在数据库中执行。问题是如何访问SQL文件并执行它的内容。 该文件需要位于数据库可以访问它的位置。然后,您可以创建一个目录对象来访问该位置,并使用utl_file或使用Bfile将该文件作为Blob打开来读取文件内容。
(抱歉非常抽象的答案,但这就是我现在有时间)
答案 1 :(得分:0)
尝试立即执行。 this link可能会有所帮助