我想为我的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.