oracle 10g перегруженные процедуры в пакете

Я пытаюсь повторить код, найденный в:

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

Я сделал работу копирования и вставки. Пакет audit_pkg и тело скомпилированы нормально. Но когда я добавил триггеры, отладка говорит "слишком много объявлений для check_val" ...

Все, что я нашел, говорит, что 10g поддерживает перегрузку (или, по крайней мере, не говорит иначе).

Мысли?

2 ответа

Решение

Объявления процедуры в спецификации пакета должны точно соответствовать объявлениям в теле пакета. Здесь я обычно сталкиваюсь с этой ошибкой.

Столбец, в котором вы пытаетесь использовать этот пакет, с varchar2, номером или датой? Если это не так, Oracle должен неявно преобразовать его в один из этих трех, и он не будет знать, какой из них использовать (и, следовательно, какую процедуру использовать). Возможно, вам придется расширить пакет для обработки большего количества типов данных.

Другие вопросы по тегам