是否可以从win应用程序动态创建Oracle Packages

时间:2011-04-27 21:54:19

标签: .net oracle packages

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

是否可以连接到Oracle并将代码附加到现有软件包然后进行编译?

是否存在现有的Oracle或.net工具,或者必须手动完成

2 个答案:

答案 0 :(得分:1)

如果您有能力执行SQL,您可以完成所需的一切。 只需将它们作为单独的SQL语句发送。

您可以使用Oracle .NET Provider

GUI工具只是隐藏SQL Meta Data命令以关闭所有内容。

例如,您可以使用以下内容编译现有包。

ALTER PACKAGE YOUR_PACKAGE_NAME COMPILE PACKAGE;

答案 1 :(得分:0)

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

使用dbms_metadata.get_ddl (object_type, object_name, USER); 为'PACKAGE BODY'做到这一点只能得到并改变它。如果使用PACKAGE作为对象类型,则同时获得包规范和正文。

我希望这有帮助!