orcl 事务与事务控制

事务与事务控制
问题1
insert into dept values (50,'software','beijing');


insert into dept values  (60,'ABC','shanghai');


问题2
insert into dept values(50,'software','beijing');
Commit;  


commit:提交


insert into dept values(60,'ABC','shanghai');
 
问题3
insert into dept values   //将次信息插入表中
(50,'software','beijing');
-----------------------------
update dept set loc='shanghai' //更新deptno = 50 的loc 这项
where deptno = 50;
----------------------------------
create table lw(a number(1),bvarchr2(6));//创建表 lw
--------------------------------------------
intsert into dept values
(60,'ABC',‘shanghai');   //将此信息插入dept表中




事务:一组操作序列,有一条或多条SQL语句组成,所有操作要么都执行要么都不执行。


Oracle没有开始事务语句,当下列操作发生时,事务自动开始。
1.链接到数据库,病开始执行第一条DML语句。


2.前一事务结束或执行一条自动提交事务的语句。
  下一事务自动开始。


下列操作发生,事务结束:
1.执行一条commit或rollback语句
2.执行一条会自动提交的语句。




自动提交事务


执行一条DDL语句(createv、alter、drop)。
执行一条DCL语句(grant、revoke)。


断开数据库链接(disconnect,在同一个sqlplus中执行connect启动另一个会话,exit
命令退出sqlplus)。
set autocommit on/off。


insert into dept values(50,'software','beijign');


update dept set loc='shanghai'
where deptno = 40;


commit;


insert into dept values
(60,'abc','shanghai');


提交事务


将该事务对数据库所做的操作全部保存到操作系统文件中
Commit


回退事务


将该事务对数据库所做全部会退到上一个提交成功后的状态
Rollback


设置保存点
在事务中添加中间标志,将一个大事务划分成几个部分,可以讲事务回退到指定的保存点,
而不必回退所有操作
Savepnint 保存点名


回退部分事务


将事务回退到保存点,保留保存点之前的更改,用户可以继续当前的事务


Rollback to savepoint 保存点名


insert into dept values
(50,'software','beijign');
Update dept set loc = 'shanghai'
where deptno = 50;


savepont aa;


insert into dept values
(60,'ABC','shanghai'J);






--rollback to savepointaa;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值