[英]Forms in oracle apps
這是oracle應用程序的新功能,嘗試實現一種小的邏輯,即單擊表單中的傳輸按鈕時將記錄從登台表傳輸到永久表。更新/插入perm表中的數據后,登台表中的傳輸標志應更新為'Y '。 在表單中,我將登台表列作為數據塊。
示例代碼:
GO_BLOCK('stg_datablock');
first_record;
Loop
--Insert/Update on perm table
--Now try to update staging table transfer_flag to Y to indicate the record has been transferred to perm.
update staging_table set TRANSFER_FLAG='Y' WHERE col1=:stg_datablock.col1 and col2=:stg_datablock.col2;
EXIT
WHEN :system.last_record = 'TRUE';
next_record;
END LOOP;
但是我嘗試實現這一點,執行起來花了很長時間。有人可以向我建議效率低下的原因。任何建議都將不勝感激。
我已經找到Q.Sorry造成混亂的原因了,我忘了提到代碼中的最后一個命令“ commit_form”,因為它花了更多的時間來處理。我用標准替換了commit_form()提交,現在執行按預期執行。
謝謝,Likitha
Oracle建議不要在表單中執行任何DML語句,您必須創建一個程序單元,然后對數據庫調用pkg或過程並執行這些操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.