oracle删除行 锁表,oracle锁表

本文详细介绍了Oracle数据库中的锁机制,包括行级锁和表级锁的使用。在行级锁中,讨论了INSERT、UPDATE、DELETE操作隐式加的排他锁,以及SELECT...FOR UPDATE语句如何实现共享锁。在表级锁方面,阐述了共享模式、共享更新模式和排他锁模式的用法,并给出了示例。此外,文章还提及了死锁问题及其可能的场景。
摘要由CSDN通过智能技术生成

lock

table BO_ThreeYearInvestProgramHis in exclusive mode

nowait;

一,锁

为了防止用户在同一时间并发地访问和修改资源,ORACLE使用不同类型的锁控制对数据的并发访问,以防止用户之间出现破坏性的交互操作

,oracle 为处理事务自动锁定资源。

锁在SQL语句开始它们与数据的相互作用时获得,并在事务的整个过程中有效

oracle9i使用两种锁模式:

.独占模式(排他):不允许其他任何并发会话以任何方式共享锁定的资源,修改数据时需要这种锁。

.共享模式:允许对同一块数据的并发读访问。在更改数据时,上升为独占模式

一)行级锁

insert update delete 隐式加行锁(排他)

select ... for update 显示加行锁(共享)

select ...for update 用于显示锁定将要更新的数据行,防止其他用户在更新之前操作此行

如:select * from emp where deptno=30 for update

update emp set ename='Joke' where empno=7499;

在锁释放之前,其他用户不可以对锁定的数据行进行(修改,删除)操作,查询可以

假如有其他用户要锁定同一资源:可以使用wait 子句对锁的等待时间控制

如: 在另一用户中:select * from emp where deptno=30 for update

wait 2 (等待

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值