在做Oracle Form开发时有四种提交事务的方式,而不同的方式使用的环境及其实现的作用不尽相同,充分地了解清楚各种方式及其使用环境,对于编写出高质量的代码至关重要,这四种提交事务方式对比和列举说明如下。
四种提交方式
commit_form;
针对form上面的数据变动进行commit
,对于代码中的类似update
, insert
语句也进行提交;如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。
do_key(‘commit_form’);
会首先寻找form下的triggers中的KEY-COMMIT
这个trigger,并执行KEY-COMMIT
中所写的代码。如果没有KEY-COMMIT
这个trigger,则会针对form和代码一起提交。如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。
commit;
对form和数据库进行提交;如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。
forms_ddl(‘commit’);
只针对代码中的update
, insert
, delete
语句进行提交,form上面的数据变动不提交。