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 должен неявно преобразовать его в один из этих трех, и он не будет знать, какой из них использовать (и, следовательно, какую процедуру использовать). Возможно, вам придется расширить пакет для обработки большего количества типов данных.