Почему у пакетов и представлений в Oracle SQL Developer иногда появляются ошибки даже при их компиляции? - PullRequest
2 голосов
/ 23 июня 2010

Иногда, когда я просматриваю представления или пакеты в Oracle SQL Developer, рядом с ними появляется красный значок, указывающий, что произошла ошибка компиляции. Кажется, это случайно происходит с объектами, которые компилируются без каких-либо ошибок или предупреждений.

Они продолжают работать даже с красным значком, но это сбивает с толку и заставляет задуматься, что я что-то упустил. Что я могу сделать, чтобы выяснить, почему эти объекты помечены как имеющие проблемы?

Ответы [ 3 ]

3 голосов
/ 23 июня 2010

Я видел то же самое;большую часть времени, когда подпроцедура была изменена и требовала компиляции.

1 голос
/ 24 июня 2010

Oracle будет перекомпилировать недопустимые пакеты на лету - поэтому недопустимые пакеты часто будут работать правильно.

Как уже отмечали другие, пакеты станут недействительными, если какой-либо ссылочный объект будет изменен.Пакет может или не может быть скомпилирован правильно - это зависит от того, как объект изменен.

1 голос
/ 23 июня 2010

Oracle SQL Developer - не самая лучшая часть разработки программного обеспечения. В общем, я думаю, что оракул должен просто делать то, что он может делать хорошо, то есть базы данных;) Только сказать это, чтобы показать, что я не буду сильно беспокоиться о таких глюках.

Я сам не сталкивался с этой проблемой, но могу представить, что это происходит, когда объект базы данных (например, таблица), используемый этим пакетом, был изменен. Даже через пакет все равно компилируется, оракул как-то их помечает. В jdbc вы получите сообщение «существующее состояние пакета было отклонено» при первом обращении к пакету. Просто предположение, это может быть просто ошибкой, я бы не стал удивляться, если смотреть на качество своих продуктов java в целом;)

...