oracle的select for update的使用

1.for update 是把所有的表都锁点 for update of 根据of 后表的条件锁定相对应的表
2.for update是数据库级别的悲观锁。用户锁定for update的时候,其他用户无法进行修改。
3.select .. for update对于一个sqlmap中的一个查询的话,是在一个事务的。如果这个事务只有这一个查询for update操作。则不起作用。
如果把这个查询语句放在事务里面。事务没有完全提交时,其他的update是不能访问for update锁定的数据的。
4.select .. for update适用于查询之后的更新。避免脏数据的问题。如在一个事务中,先对修改的数据select ... for update然后在修改。只要这个事务没有结束,
其他任何地方是不能修改或删除这个数据的。

posted on 2017-06-21 15:57  灵之海  阅读(1383)  评论(0编辑  收藏  举报