盒子
导航
文章目录
  1. commit_form;
  2. do_key(‘commit_form’);
  3. commit;
  4. forms_ddl(‘commit’);
  5. 参考资料

Form提交事务的几种方式

一般来说,在做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上面的数据变动不提交。

参考资料

Oracle Form使用commit