博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 事务的開始与结束
阅读量:6549 次
发布时间:2019-06-24

本文共 491 字,大约阅读时间需要 1 分钟。

事务是用来切割数据库活动的逻辑工作单元,事务即有起点,也有终点;
当下列事件之中的一个发生时,事务就開始了:
  • 连接到数据库上,并运行了第一天 DML 语句;
  •  当前一个事务结束后,又输入了另外一条 DML 语句;
当下列事件之中的一个发生时,事务就结束了:
  • 运行 COMMIT 或 ROLLBACK语句;
  • 运行一条 DLL语句,比如 CREATE TABLE 语句;在这样的情况下, 会自己主动运行 COMMIT 语句;
  • 运行一条 DCL语句,比如GRANT语句;在这样的情况下,会自己主动运行COMMIT语句;
  •  断开与数据库的连接。在退出SQL*Plus时,一般会输入EXIT命令,此时会自己主动运行COMMIT语句。假设SQL*Plus被意外终止了(比如运行SQL*Plus的计算机崩溃了),那么就会自己主动运行ROLLBACK语句;
  • 运行了一条DML语句,该语句却失败了;在这样的情况中,会为这个无效的DML语句运行ROLLBACK;
注意:事务完毕之后,假设不显示地提交或回滚事务,都被觉得是不好的编程习惯,因此确保在每一个事务后面都要运行COMMIT或ROLLBACK语句。

转载地址:http://kouco.baihongyu.com/

你可能感兴趣的文章
Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
查看>>
TextMesh Pro
查看>>
关于A类,B类,C类IP地址的网段和主机数的计算方法
查看>>
android调试
查看>>
win10环境下配置django+Apache2.4.38+python3.6项目
查看>>
Url栏目导航判断
查看>>
南阳理工904
查看>>
如何通过当前地区经纬度,搜索数据库存储的地区(距离最近的地区)
查看>>
python-根据URL地址下载文件
查看>>
jshint在bat批处理中闪退,代码中无法调用的问题
查看>>
js 杂症,this with 变量提升
查看>>
easyui的 一些经验
查看>>
深度学习梯度消失或爆炸问题
查看>>
python loss layer: does not need backward computation?
查看>>
本地通知
查看>>
jQuery基础
查看>>
iOS实现提现类似的密码输入框
查看>>
GWT环境搭建--eclipse
查看>>
mybatis学习
查看>>
Mvcpager以下各节已定义,但尚未为布局页“~/Views/Shared/_Layout.cshtml”呈现:“Scripts”。...
查看>>