Есть ли в Oracle какой-либо способ определить, имеет ли пакет состояние или нет? Мне не известно ни о каком представлении в словаре данных, содержащем эту информацию.
] Ошибка "ORA-04068: строка существующего состояния пакетов была отброшена" довольно раздражает. Ее можно устранить, удалив переменные пакета из пакета.
Я мог бы иметь два сеанса и скомпилировать пакет в одном, вызвать его в другом и посмотреть, выдает ли он исключение, но это требует вызова процедуры в пакете, что может быть нежелательно.