度量快速开发平台-专业、快速的软件定制快开平台

标题: Oracle数据库中的commit [打印本页]

作者: 万望    时间: 2020-4-10 22:44
标题: Oracle数据库中的commit

oracle数据库中,可以使用commit来提交更改以结束一个事务处理。commit以后,就会将所有的DML语句做出的更改永久的写进数据库,并且释放所有该事务的锁及该事务所占用的一切资源,比如游标、内存等等。

commit的语法如下:

  1. COMMIT [WORK] [COMMENT text];
复制代码

commit后面的work和comment都是可选关键词,其中work仅仅是为了增强程序可读性,无任何其他作用,即commit与commit work是一样的效果。而可选的关键字comment是用来为某个事务添加注释,如果事务在commit时出现网络或机器故障,那么oracle就会在数据字典中保存comment关键词后面提供的text文本内容及事务id,文本内容必须是用单引号括起来的长度不超过50个字符的文本。


  1. DECLARE
  2.   l_dept_no NUMBER;
  3. BEGIN
  4.   -- 第一个DML处,开启事务
  5.   INSERT INTO dept VALUES ...;
  6.   INSERT INTO emp VALUES ...;
  7.   -- 使用commit提交事务,加不加work是一样的,comment后面的内容,在事务执行有错误的时候,会插入数据字段
  8.   COMMIT WORK COMMENT '在插入dept、emp的时候,出现了错误';
  9.   -- 在上面的事务结束以后,可以在后面继续开启一个新的事务
  10.   ...
  11.   INSERT ...
  12.   ...
  13. END;
复制代码

事务在开启以后,就会锁或者占用相应的资源,只有在结束了以后,释放了以后,其他事务才可以获取该到资源。



作者: 陈晓龙    时间: 2020-4-11 15:42

作者: 陈晓龙    时间: 2020-4-11 15:44





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2