我在 SQL 文件中有一个 Oracle 方案。我很感兴趣是否可以从 PL/SQL 块运行 SQL 文件并将方案导入 Oracle?
问问题
160 次
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 回答