EBS Form中數據提交方式(COMMIT)

  •  commit

  對 f o rm 和數據庫進行提交,若是 form 上面的數據和代碼中的數據變更有衝突,最後以 FORM 上的爲準。sql

  適用狀況:通常來在直接使用 DML 代碼修改數據時,就使用 commit。數據庫

  •  commit_form

  先對form上的變更數據commit,再對代碼中相似的DML語句進行提交,當兩次提交有衝突時以DML語句的提交爲準。app

  適用狀況:直接在FORM上修改數據時,能夠使用。函數

  • do_key(‘commit_form’)

  會首先尋找 form 下的 triggers 中的 KEY-COMMIT 這個 trigger, 並執行 KEY-COMMIT 中所寫的代碼。若是沒有 KEY-COMMIT 這個 trigger,則會針對 form 和代碼一塊兒提交。若是 form 上面的數據變更和代碼中的數據變更有衝突,最後以界面上的爲準。ui

  • forms_ddl(‘commit’)

  只針對代碼中的 update, insert,delete 語句進行提交,不會提交Form界面變更的數據。通常不用。orm

  • quietcommit

  若是使用commit_form的話會彈出信息提示"沒有修改須要保存"或者"XXX記錄已保存"。若是你不想提示出現,則能夠調用APPCORE.pll中的app_form包中的函數quietcommit。該函數返回值爲boolean類型,提交成功返回True,不然False.blog

  例子:it

IF NOT app_form.quietcommit THEN

  RAISE form_trigger_failure;

END IF;
相關文章
相關標籤/搜索