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

本文共 542 字,大约阅读时间需要 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语句。

转载于:https://www.cnblogs.com/mfrbuaa/p/3824390.html

你可能感兴趣的文章
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
iframe父子页面通信
查看>>
ambari 大数据安装利器
查看>>
java 上传图片压缩图片
查看>>
magento 自定义订单前缀或订单起始编号
查看>>
ACM_拼接数字
查看>>
计算机基础作业1
查看>>
Ubuntu 深度炼丹环境配置
查看>>
C#中集合ArrayList与Hashtable的使用
查看>>
从一个标准 url 里取出文件的扩展名
查看>>
map基本用法
查看>>
poj-1163 动态规划
查看>>
Golang之interface(多态,类型断言)
查看>>
Redis快速入门
查看>>
BootStrap---2.表格和按钮
查看>>
Linear Algebra lecture 2 note
查看>>