【发布时间】:2011-08-14 05:48:31
【问题描述】:
我在 VB.NET 中创建了一个应用程序,它根据用户输入为包构建过程。然后,他们可以通过 SQL Developer 或 TOAD 将它们复制并粘贴到 Oracle 中。
它是否可以连接到Oracle并将代码附加到现有包中然后编译它?
是否有现有的 Oracle 或 .net 工具可用于此操作,还是必须手动完成
【问题讨论】:
我在 VB.NET 中创建了一个应用程序,它根据用户输入为包构建过程。然后,他们可以通过 SQL Developer 或 TOAD 将它们复制并粘贴到 Oracle 中。
它是否可以连接到Oracle并将代码附加到现有包中然后编译它?
是否有现有的 Oracle 或 .net 工具可用于此操作,还是必须手动完成
【问题讨论】:
是的,我们可以。 首先使用 dbms_metdata.get_ddl 获取当前定义,编辑您获取的文本并使用常规动态 sql 应用它。
使用dbms_metadata.get_ddl (object_type, object_name, USER);
为“PACKAGE BODY”执行此操作只能获取和更改它。如果您使用 PACKAGE 作为对象类型,您将获得包规范和主体。
我希望这会有所帮助!
【讨论】:
如果您有执行 SQL 的能力,您可以做任何您需要的事情。 只需将它们作为单独的 SQL 语句发送即可。
您可以使用Oracle .NET Provider
GUI 工具只需隐藏 SQL 元数据命令即可完成所有操作。
例如,您可以使用以下代码来编译现有包。
【讨论】: