我想为我的oracle数据库制作一个incremetal脚本。
我只想修改一个过程签名,它的主体和其余应该保持不变。

如何在不使用create或replace重新创建孔包的情况下完成此任务?

示例

旧包

PROCEDURE LOAD_ITEMS(OUTCURSOR OUT SYS_REFCURSOR);

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

编辑:
增量脚本是指从先前版本升级到此版本的脚本。
我只想修改当前过程,而不是全部。

最佳答案

如果要更改包装规范中的步骤,则需要CREATE OR REPLACE整个程序包规范和主体以及更改后的代码。

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

10-04 10:51