- 3
- 0
- 约7.02千字
- 约 8页
- 2017-07-08 发布于贵州
- 举报
Select or update语句浅析
?
Select For update语句浅析
分类:?Oracle 体系结构2012-09-05 21:34?40417人阅读?评论(0)?收藏?举报oraclesessionsqlobjectreference数据库
Select …forupdate语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。
?
借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。
?
下面是采自Oracle官方文档《SQLLanguage Reference》中关于for update子句的说明:(请双击点开图片查看)
?
?
从for update子句的语法状态图中,我们可以看出该子句分为两个部分:加锁范围子句和加锁行为子句。下面我们分别针对两个方面的进行介绍。
?
加锁范围子句
?
在select…for update之后,可以使用of子句选择对select的特定数据表进行加锁操作。默认情况下,不使用of子句表示在select所有的数据表中加锁。
?
//采用默认格式for update
SQL select * from emp where rownum2 for update;
?
E
原创力文档

文档评论(0)