sql server 就是 每对行做一次更新,时间戳就会自动更新一次,这样控制读取的数据是否修改过?对某一行加锁主要控制 并发. 
sql server 中 可以用一下语句明确指定锁,
select id from tableName with(updlock) where id = 123oracle?

解决方案 »

  1.   

    oracle使用FOR UPDATEselect id from tableName  where id = 123  for update
    使用完毕后提交或者回滚释放锁
      

  2.   

    哪我做统计查询时候忽略所有锁怎么处理?ORACLE的写入不会阻塞读取,所以不用考虑这个问题
      

  3.   

    oracle 读取的是锁定前的数据,不会读取锁定时变化的数据。但是有个限制 这个锁定时间不能太长。 超过数据库限制会报错(相当于找不到原来的数据,因为存储不了太久,一般设置几个小时吧,也足够用了)