Комментарии 5
Хороший материал, НО маленькое замечание, ей бы не помешал спойлер, то есть в стиле встретили странную ощибку, нашли что проблема была в... искали так... Это единственное замечание, в остальном изложенл хорошо, примеры, последовательность действий, подходы, цитаты из доки все хорошо и уместно, плюс однозначно
Спасибо, хорошая статья. По моему опыту, уникальные имена объектов в базе должны быть обязательным правилом при разработке. И даже если Oracle допускает совпадение имени объекта и схемы - зачем так делать? И имена переменных в pl/sql коде не должны ни с чем (имена полей и т.п.) совпадать. Хочется, чтобы была сразу видна логическая связь переменной и поля, таблицы и пакета? Используйте префиксы или постфиксы, типа имя_pkg и имя_tbl.
Согласен с вами насчет уникальности имен, наши разработчики в полной мере придерживаются этого принципа. В упомянутом случае всему виной была ошибка пользователя БД при выполнении специфической задачи. То есть намерений проверить как поведет себя Oracle в случае совпадения имени схемы и таблицы не было.
Oracle нашел в текущей схеме APP таблицу APP, компиляция блока завершилась с ошибкой
А это не должно было разве еще на этапе тестирования вылезти?
По мотивам одного сбоя в БД Oracle