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然后在修改。只要这个事务没有结束,
其他任何地方是不能修改或删除这个数据的。