0

我在 SQL 文件中有一个 Oracle 方案。我很感兴趣是否可以从 PL/SQL 块运行 SQL 文件并将方案导入 Oracle?

4

1 回答 1

1

这种架构通常没有多大意义......

假设 .SQL 文件存储在数据库服务器上,您可以编写一个UTL_FILE用于读取文件的 PL/SQL 块,识别分隔符,然后使用动态 SQL 执行每个单独的语句。但这将是一项相当大的工作量。

同样,假设 .SQL 文件存储在数据库服务器上,您还可以编写调用主机操作系统、启动 SQL*Plus、连接回数据库并执行 .SQL 文件的 Java 存储过程。这比尝试自己解析文件的内容要少得多。但这将涉及第二个会话和一个单独的可执行文件,这也增加了一堆复杂性。

您是否有理由不简单地启动 SQL*Plus,将 .SQL 文件传递​​给它,然后让 SQL*Plus 运行?PL/SQL 在这种情况下添加了什么?

于 2013-02-19T22:19:51.227 回答