Если вы перекомпилируете спецификацию пакета, все зависимые объекты становятся недействительными.
Зависимым объектом является любое представление, спецификация пакета, тело пакета, функция или процедура, которые ссылаются на любые объявления в спецификации перекомпилированного пакета.
Кроме того, как указывает darreljnz, сеансы обычно сохраняют ссылки на состояние пакетов, к которым они получили доступ, вызывая ORA-04068: existing state of packages has been discarded
в следующий раз, когда сеанс пытается обратиться к пакету.
Это последнее поведение является реальной неприятностью и делает необходимым либо написать код для повторных операций, либо закрыть все активные сеансы после установки новой версии пакета (фактически перезапуская приложение / службу).
Итог: это затрудняет установку исправлений.