Сообщения

Сообщения за март, 2017

ORA-04043: object SYS_PLSQL_XXXXXXXX_XXX_X does not exist

В этой статье попытаюсь провести расследование на тему - почему появляется ошибка "ORA-04043: object SYS_PLSQL_XXXXXXXX_XXX_X does not exist" и как её решить. Началось всё с попытки перекомпилировать  пакет. Вот полный текст ошибки: ERROR at line 1: ORA-04045: errors during recompilation/revalidation of  TEST_SCHEMA.TEST_LIFE_PG  ORA-04043: object SYS_PLSQL_56A267A9_133_1 does not exist Проанализировав материал по ссылкам (см. Используемая литература), пришла к выводу, что пакет с функционалом PIPE требует внутренние типы Oracle вида "SYS_PLSQL_XXXXXXXX_XXX_X" при условия, А ВОТ ЭТО САМОЕ ИНТЕРЕСНОЕ: если такой, полностью идентичный, объект существует в другой схеме базы данных.  Вопрос: зачем вообще ему эти объекты, и создаёт ли он их сам, если нет в другой схеме. На данный момент пользуюсь временным решением - нахожу подобные объекты в других схемах БД, проверяю, что нет таких в целой схеме, и создаю их. После пересобираю пакет - успех. Пример временно...