Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 5

Хороший материал, НО маленькое замечание, ей бы не помешал спойлер, то есть в стиле встретили странную ощибку, нашли что проблема была в... искали так... Это единственное замечание, в остальном изложенл хорошо, примеры, последовательность действий, подходы, цитаты из доки все хорошо и уместно, плюс однозначно

Спасибо, хорошая статья. По моему опыту, уникальные имена объектов в базе должны быть обязательным правилом при разработке. И даже если Oracle допускает совпадение имени объекта и схемы - зачем так делать? И имена переменных в pl/sql коде не должны ни с чем (имена полей и т.п.) совпадать. Хочется, чтобы была сразу видна логическая связь переменной и поля, таблицы и пакета? Используйте префиксы или постфиксы, типа имя_pkg и имя_tbl.

Согласен с вами насчет уникальности имен, наши разработчики в полной мере придерживаются этого принципа. В упомянутом случае всему виной была ошибка пользователя БД при выполнении специфической задачи. То есть намерений проверить как поведет себя Oracle в случае совпадения имени схемы и таблицы не было.

Oracle нашел в текущей схеме APP таблицу APP, компиляция блока завершилась с ошибкой

А это не должно было разве еще на этапе тестирования вылезти?

Сам pl/sql блок был протестирован и отлично работал, одноименная с пакетом таблица появилась в БД в результате ошибки при выполнении специфической задачи.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий