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