当前位置:首页>开发>正文

谁能把oracle中commit的作用和用法详细介绍一下 Oracle Form中commit的几种使用方法

2023-06-28 10:55:32 互联网 未知 开发

 谁能把oracle中commit的作用和用法详细介绍一下 Oracle Form中commit的几种使用方法

谁能把oracle中commit的作用和用法详细介绍一下

oracle的commit就是提交数据(这里是释放锁不是锁表),在未提交前你前面的操作更新的都是内存,没有更新到物理文件中.
执行commit从用户角度讲就是更新到物理文件了,事实上commit时还没有写date file,而是记录了redo log file,要从内存写到data物理文件,需要触发检查点,由DBWR这个后台进程来写,这里内容有点多的,如果不深究的话你就理解成commit即为从内存更新到物理文件.

Oracle Form中commit的几种使用方法

针对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)

oracle 中的commit ,

数据被修改但未commit时占用的资源一个是内存,不止修改的结果集占用部分内存,还有redo、undo等,它是一直增加的,在内存资源紧张的情况下建议分布提交。还有就是io资源,一次性写入大量数据对io也是一个比较大的开销

最新文章