XXSUP和XXDEV從同一個產品環境克隆過來。Form XXUTS_BULK_RECEIVE.fmb上傳到XXSUP中編譯通過,而上傳到XXDEV中編譯時出現錯誤。
編譯命令:
$cd $XXUTS_TOP/forms/US
$frmcmp_batch module=XX_BULK_RECEIVE.fmb userid=apps/****** output_file=XXUTS_BULK_RECEIVE.fmx
錯誤:
......
......
Compiling package body APP_CUSTOM...
No compilation errors.
Compiling package body XXUTS_BUTTON_ACTION...
Compilation error on package body XXUTS_BUTTON_ACTION:
PL/SQL ERROR 49 at line 441, column 9
bad bind variable 'parameter.G_query_find'
PL/SQL ERROR 49 at line 441, column 9
bad bind variable 'parameter.G_query_find'
PL/SQL ERROR 49 at line 447, column 9
bad bind variable 'parameter.G_query_find'
Compiling package body XXUTS_BULK_RECEIVE...
No compilation errors.
Compilation errors have occurred.
Form not created
解決辦法:
在XXDEV實例中,
$ cd $AU_TOP/forms/US
$ frmcmp_batch module=$XXUTS_TOP/forms/US/XXUTS_BULK_RECEIVE.fmb userid=apps/****** output_file=$XXUTS_TOP/forms/US/XXUTS_BULK_RECEIVE.fmx
或者
修改Context File中的FORMS_PATH變量,並跑autoconfig。這樣可以用原先的編譯命令編譯。
或者
修改$APPL_TOP/SID_host.env文件中的FORMS_PATH變量,並重新登陸。這樣也可以用原先的編譯命令編譯。
原因:
克隆XXDEV實例時,沒有修改Context File($INST_TOP/appl/admin/SID_host.xml)中的FORMS_PATH變量。這樣環境變量FORMS_PATH參數就缺了$AU_TOP/forms/US (frmcmp_batch的路徑,11i中叫form60gen)部分。