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失败。