2017-08-10 107 views
0

我目前正在使用Oracle Forms上的應用程序&報告6i具有包含10g數據庫的數據庫,此應用程序具有900多個.fmb/fmx文件和700多個.rep/rdf文件。我抄應用到另一臺計算機,而現在它給我的大多數形式的這些錯誤:錯誤ORA-04062

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

或者

ORA-04062 signature of package BLABLA has been changed 

我想通了,我必須重新編譯的形式爲它工作,它確實如此,但正如我所說我有很多形式,並且每次更換計算機時重新編譯所有表單和程序包都非常耗時。

問題來自哪裏?我能做些什麼來解決這個問題?

回答

0

當Form使用的數據庫包的規範已更改時,會發生ORA-04062錯誤。除非目標數據庫已更改,否則將表單從一個客戶端移動到另一個客戶端不應該導致這種情況。

問題的一部分是您正在使用真正版本的Forms。但我想升級不是一種選擇(因爲你需要客戶端/服務器版本)。

你需要編譯所有的表單嗎?有多少表單使用受影響的包?如果您必須編譯大量表單,最簡單的方法是編寫一個.bat腳本來編譯它們。