commit 與do_key('commit_form')區別

Form 開發過程中的提交方式對比:

1.COMMIT_FORM
針對FORM上面的數據變動進行COMMIT,對於代碼中的類似UPDATE,INSERT語句也進行提交;
如果FORM上面的數據變動和代碼中的數據變動有衝突,最後以界面上的爲準。
2.DO_KEY('COMMIT_FORM')
會首先尋找FORM下的TRIGGERS中的KEY-COMMIT這個TRIGGER,並執行KEY-COMMIT中所寫的代碼。
如果沒有KEY-COMMIT這個TRIGGER,則會針對FORM和代碼一起提交。
如果FORM上面的數據變動和代碼中的數據變動有衝突,最後以界面上的爲準。
3.COMMIT
對FORM和數據庫進行提交.
如果FORM上面的數據變動和代碼中的數據變動有衝突,最後以界面上的爲準。
4.FORMS_DDL('COMMIT');
只針對代碼中的UPDATE,INSERT,DELETE語句進行提交,FORM上面的數據變動不提交

5. QUIETCOMMIT(靜默提交)
ORACLE FORM "悄悄" 提交。如果使用COMMIT_FORM的話會彈出信息提示"沒有修改需要保存"或者"XXX記錄已保存"。如果你不想提示出現,則可以調用函數APP_FORM.QUIETCOMMIT。由於是一個FUNCTION, 所以需要定義一個變量用來接收返回值, 返回值類型爲BOOLEAN,當TRUE的時候就說明成功, 否則COMMIT失敗。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章