Oracle 事务的開始与结束

事务是用来切割数据库活动的逻辑工作单元,事务即有起点,也有终点;

当下列事件之中的一个发生时,事务就開始了:

  • 连接到数据库上,并运行了第一天 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语句。

Oracle 事务的開始与结束,布布扣,bubuko.com

时间: 2024-12-23 15:55:22

Oracle 事务的開始与结束的相关文章

多个倒计时切换 開始和结束

/* * @Author: Mark * @Date: 2015-08-06 13:54:01 * @Last Modified by: Mark * @Last Modified time: 2015-08-17 11:49:27 */ var tmover=(function(){ function tim(opt){ _this=this;//保存当前对象 this.timer=null; //设置定时器 this.opme=Object.prototype.toString.call(o

iOS9中怎样在日历App中创建一个随意时间之前開始的提醒(三)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 假设认为写的不好请多提意见,假设认为不错请多多支持点赞.谢谢! hopy ;) 四.创建随意时间之前開始的提醒 如今我们找到了指定源中的指定日历,剩下要做的就是在日历中创建一个事件,而且设置其对于的提醒.我们能够创建2种类型的事件:单一的和循环的(或者称之为反复的).这里为了简单起见(KISS),我们仅仅创建单一的事件: -(void)addAlarmToCalendar:(EKCalendar*)calendar inStore:(EK

ORACLE取周、月、季、年的開始时间和结束时间

 1           取周的開始时间和结束时间 取周的開始时间.以星期一为開始. SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'D') + 1 ASA FROM DUAL; A ----------- 2013/11/25 取周的结束时间.以星期日为结束 SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:

作别Oracle! Dell資料庫轉移工具開始支援SAP HANA

SAP計畫自2025年起不再讓自家的ERP系統支援Oracle或其他資料庫.Dell表示,SAP ERP系統多數搭配Oracle資料庫,其次是微軟SQL Server.IBM的DB2.由於客戶詢問資料搬移增加,Dell針對此一需求鼓勵客戶儘早開始將資料從Oracle搬離.按讚加入iThome粉絲團 SharePlex已提供Oracle資料庫用戶搬移到SAP.SQL Server.Postgres其他資料庫. 圖片來源: Dell戴爾(Dell)旗下的甲骨文(Oracle)資料庫搬移工具新增了可能

cocos2d-x学习日志(18) --程序是怎样開始执行与结束?

问题的由来 怎么样使用 Cocos2d-x 高速开发游戏.方法非常easy,你能够看看其自带的例程,或者从网上搜索教程,执行起第一个HelloWorld,然后在 HelloWorld 里面写相关逻辑代码.加入我们的层.精灵等 ~ 我们并不一定须要知道 Cocos2d-x 是怎样执行或者在各种平台之上执行,也不用知道 Cocos2d-x 的游戏是怎样执行起来的.它又是怎样渲染界面的 ~~~ 两个入口 程序入口的概念是相对的,AppDelegate 作为跨平台程序入口,在这之上做了还有一层的封装,封

Oracle 事务的开始与结束

事务是用来分割数据库活动的逻辑工作单元,事务即有起点,也有终点: 当下列事件之一发生时,事务就开始了: 连接到数据库上,并执行了第一天 DML 语句: 当前一个事务结束后,又输入了另外一条 DML 语句: 当下列事件之一发生时,事务就结束了: 执行 COMMIT 或 ROLLBACK语句: 执行一条 DLL语句,例如 CREATE TABLE 语句:在这种情况下, 会自动执行 COMMIT 语句: 执行一条 DCL语句,例如GRANT语句:在这种情况下,会自动执行COMMIT语句: 断开与数据库

从零開始开发Android版2048 (四) 分数、重置、结束

这一篇的内容主要是在上一篇的基础上,增加分数计算(包含当前分数和最高分数).游戏结束的推断以及游戏界面的重置这三个部分的功能. 一.分数的计算和保存 首先,2048这个游戏的分数包含,两个部分当前游戏分数和最高分,当前的游戏分数我们能够保存在程序的变量中,由于它仅仅对当前这盘游戏实用,游戏结束就能够清空:而最高分则须要以一种方式保存在手机中,这样当我们下次再打开游戏时,还能读取到之前操作的最高分. 1.当前分数 当前分数的计算还是非常easy.我们仅仅须要在每次发生合并的时候,将产生的分数加到我

js 開始时间,当前时间,结束时间的比較

//開始时间不能小于当前时间 function startTimeIsBigThanTotay(startTime){ var startdate = new Date((startTime).replace(/-/g,"/")); var date = new Date(); if(startdate < date) { return false; } else { return true; } } //结束时间不能小于当前时间 function endThanTotay(en

oracle事务和锁

数据库事务概括 1. 说明 一组SQL,一个逻辑工作单位,执行时整体修改或者整体回退. 2.事务相关概念 1)事务的提交和回滚:COMMIT/ROLLBACK 2)事务的开始和结束 开始事务:连接到数据库,执行DML.DCL.DDL语句 结束事务: 1. 执行DDL(例如CREATE TABLE),DCL(例如GRANT),系统自动执行COMMIT语句 2. 执行COMMIT/ROLLBACK 3. 退出/断开数据库的连接自动执行COMMIT语句 4. 进程意外终止,事务自动rollback 5