度量快速开发平台-专业、快速的软件定制快开平台
标题: Oracle数据库中的commit [打印本页]
作者: 万望 时间: 2020-4-10 22:44
标题: Oracle数据库中的commit
oracle数据库中,可以使用commit来提交更改以结束一个事务处理。commit以后,就会将所有的DML语句做出的更改永久的写进数据库,并且释放所有该事务的锁及该事务所占用的一切资源,比如游标、内存等等。
commit的语法如下:
- COMMIT [WORK] [COMMENT text];
复制代码commit后面的work和comment都是可选关键词,其中work仅仅是为了增强程序可读性,无任何其他作用,即commit与commit work是一样的效果。而可选的关键字comment是用来为某个事务添加注释,如果事务在commit时出现网络或机器故障,那么oracle就会在数据字典中保存comment关键词后面提供的text文本内容及事务id,文本内容必须是用单引号括起来的长度不超过50个字符的文本。
- DECLARE
- l_dept_no NUMBER;
- BEGIN
- -- 第一个DML处,开启事务
- INSERT INTO dept VALUES ...;
- INSERT INTO emp VALUES ...;
- -- 使用commit提交事务,加不加work是一样的,comment后面的内容,在事务执行有错误的时候,会插入数据字段
- COMMIT WORK COMMENT '在插入dept、emp的时候,出现了错误';
- -- 在上面的事务结束以后,可以在后面继续开启一个新的事务
- ...
- INSERT ...
- ...
- END;
复制代码事务在开启以后,就会锁或者占用相应的资源,只有在结束了以后,释放了以后,其他事务才可以获取该到资源。
作者: 陈晓龙 时间: 2020-4-11 15:42
作者: 陈晓龙 时间: 2020-4-11 15:44
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) |
Powered by Discuz! X3.2 |