我正在尝试复制以下代码:
http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:59412348055
我做了一份复制粘贴工作。包audit_pkg和正文编译好了。但是当我添加触发器时,调试说“check_val的声明太多了......”
我发现的一切都说10g支持超载(或者至少没有说过)。
思想?
答案 0 :(得分:1)
包规范中的过程声明必须与包体中的声明完全匹配。这是我经常遇到这个错误的地方。
答案 1 :(得分:0)
您尝试使用此包的列是否包含varchar2,数字或日期?如果不是,Oracle必须隐式地将其转换为这三者中的一个,并且它将不知道使用哪一个(因此,使用哪个过程)。您可能需要扩展包以处理更多数据类型。