oracle 10g重载程序包中的程序

时间:2011-07-28 14:17:06

标签: oracle oracle10g overloading procedures

我正在尝试复制以下代码:

http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:59412348055

我做了一份复制粘贴工作。包audit_pkg和正文编译好了。但是当我添加触发器时,调试说“check_val的声明太多了......”

我发现的一切都说10g支持超载(或者至少没有说过)。

思想?

2 个答案:

答案 0 :(得分:1)

包规范中的过程声明必须与包体中的声明完全匹配。这是我经常遇到这个错误的地方。

答案 1 :(得分:0)

您尝试使用此包的列是否包含varchar2,数字或日期?如果不是,Oracle必须隐式地将其转换为这三者中的一个,并且它将不知道使用哪一个(因此,使用哪个过程)。您可能需要扩展包以处理更多数据类型。