Ошибка ORA-04062

В настоящее время я работаю с приложением на Oracle Forms & Reports 6i с базой данных 10g, в которой есть пакеты, это приложение имеет более 900 файлов .fmb/fmx и более 700 файлов .rep/rdf. Я скопировал приложение на другой компьютер, и теперь оно выдает следующие ошибки в большинстве форм:

FRM-40735: XXXXXX trigger raised unhandled exception ORA-04062. 

Or

ORA-04062 signature of package BLABLA has been changed

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

Откуда проблема? и что я могу сделать, чтобы решить эту проблему?


person zenami    schedule 10.08.2017    source источник


Ответы (1)


Ошибка ORA-04062 возникает, когда спецификация пакета базы данных, используемого формой, изменилась. Перемещение форм с одного клиента на другой не должно вызывать этого, если только целевая база данных не изменилась.

Часть проблемы заключается в том, что вы работаете с настоящей версией Forms. Но я думаю, что обновление не вариант (потому что вам нужна версия клиент/сервер).

Вам нужно собрать все формы? Сколько форм используют уязвимый пакет? Если вам нужно скомпилировать много форм, проще всего написать .bat скрипт для их компиляции.

person APC    schedule 10.08.2017