【问题标题】:Is it possible to create Oracle Packages dynamically from a win app是否可以从 win 应用程序动态创建 Oracle 包
【发布时间】:2011-08-14 05:48:31
【问题描述】:

我在 VB.NET 中创建了一个应用程序,它根据用户输入为包构建过程。然后,他们可以通过 SQL Developer 或 TOAD 将它们复制并粘贴到 Oracle 中。

它是否可以连接到Oracle并将代码附加到现有包中然后编译它?

是否有现有的 Oracle 或 .net 工具可用于此操作,还是必须手动完成

【问题讨论】:

    标签: .net oracle packages


    【解决方案1】:

    是的,我们可以。 首先使用 dbms_metdata.get_ddl 获取当前定义,编辑您获取的文本并使用常规动态 sql 应用它。

    使用dbms_metadata.get_ddl (object_type, object_name, USER); 为“PACKAGE BODY”执行此操作只能获取和更改它。如果您使用 PACKAGE 作为对象类型,您将获得包规范和主体。

    我希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      如果您有执行 SQL 的能力,您可以做任何您需要的事情。 只需将它们作为单独的 SQL 语句发送即可。

      您可以使用Oracle .NET Provider

      GUI 工具只需隐藏 SQL 元数据命令即可完成所有操作。

      例如,您可以使用以下代码来编译现有包。

      ALTER PACKAGE YOUR_PACKAGE_NAME COMPILE PACKAGE;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多