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

前端之家收集整理的这篇文章主要介绍了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.

猜你在找的Oracle相关文章