微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

oracle – 更改过程包和包体PL / SQL

我想为我的oracle数据库创建一个递增的脚本.
我想只修改一个过程签名和它的正文,其余的应该保持不变.

如何在不使用创建或替换重新创建孔包的情况下实现此目的?

老包

PROCEDURE LOAD_ITEMS(OUTCURSOR OUT SYS_REFCURSOR);

新包装

PROCEDURE LOAD_ITEMS(P_ID IN CHAR,OUTCURSOR OUT SYS_REFCURSOR);

编辑:
通过增量脚本,我的意思是从先前版本升级到此版本.
我想只修改当前的程序,而不是所有程序.

解决方法

如果要更改包规范中的过程,则需要执行此操作
创建或替换
整个包规范和正文与更改的代码.

虽然ALTER PACKAGE语句可以用来重新编译整个包,但它

[…] does not change the declaration or deFinition of an existing package. To redeclare or redefine a package,use the 07001 or the 07002 statement with the OR REPLACE clause.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐