Кстати, если я полностью ошибаюсь в ситуации... заранее приношу свои извинения
Застигнуты врасплох?
Не знаю, каковы последствия этого...
Что-то сломалось в производстве?
Что ТОЧНО произошло?
Причина, по которой я спрашиваю, заключается в том, что понять последствия каждого возможного изменения гораздо сложнее, чем иметь дело с результатом. Почему признание недействительным стало проблемой? Я предполагаю, что вы получили ошибку «Существующее состояние пакета было отброшено» в вашем приложении. Это НАСТОЯЩАЯ проблема?
Опять же, я подозреваю, что это так, и если это так, давайте просто разберемся с этим, а не со списком изменений, который, как я указал в комментарии, зависит от версии. (например, 11g отслеживает зависимость до столбца таблицы, а не до таблицы в целом).
Это может не показаться вам серьезной ошибкой, если вы не используете состояние пакета. Если бы вы были, это было бы серьезной ошибкой, и вы бы не удивились, так что я предполагаю, что это не так.
Поскольку вы не являетесь этой ошибкой, ее можно игнорировать. Поскольку вы можете безопасно игнорировать это, вы можете закодировать свое клиентское приложение, чтобы игнорировать эту ошибку и повторить вызов, потому что, как указывали другие, Oracle перекомпилирует ваш пакет для вас. Это полезное упражнение. Потому что вместо того, чтобы знать все возможные вещи, о которых вам нужно беспокоиться, когда вы вносите изменения, а затем в экстренном исправлении вы забываете одну из них, ваше приложение просто справится с этим и будет двигаться дальше, не беспокоясь.
person
Community
schedule
09.03.2009