1

我正在尝试复制在以下位置找到的代码:

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

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

我发现的所有内容都说 10g 支持重载(或者至少没有另外说)。

想法?

4

2 回答 2

1

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

于 2011-07-28T14:31:34.480 回答
0

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

于 2011-07-28T14:54:55.210 回答