2011年12月31日 星期六(oracle读书笔记)

本文深入探讨了SQL中的事务设置命令、子查询的概念及其应用。解释了如何通过设置不同级别的事务一致性来确保数据的一致性和完整性,并详细阐述了相关子查询的工作原理和存在子句的处理顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1.       相关子查询是指引用了父查询中某些表和某些列的子查询(父查询不能引用子查询中的某些表和某些列),父查询可以是select、update、delete子句。

子查询对父查询中查询到的每一行都做了一次求值处理。

在exists子句中,处理的顺序是首先对父查询的每一条进行处理,查看在子表中是否有相同的deptno,如果有这个deptno,然后在子查询的表中根据这个deptno查找是否有new York。

2.       设置事务的命令

1.       Set transaction isolation level read commited

用于设置语句级一致性事务或读取已提交事务,这是默认的事务

2.       Set transaction read only

用于设置只读事务。在只读事务中不允许执行DML语句更改数据,也就是说在只读事务中,不能查询最新插入或者修改的数据。只读事务适用于下列语句

Select

Lock table

Set role

Alter system

Alter Session

3.       Set transaction isolation serializable

用于设置事务级一致性事务或顺序事务。顺序事务和只读事务的区别在于,在顺序事务中允许执行DML语句。

4.       Set transaction use rollback segment rollback_segment_1

用于设置该事务使用一个回退段,

疑问:说实话,第二条设置事务命令的四个子项,我一个也不懂,没有案例,书上讲的也不多,不够详细。等以后真正用到了,在详细看吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值