zoukankan      html  css  js  c++  java
  • oracle for update for update nowait

    对数据进行查询操作后,或提示ORA-00054错误,这时选定行的资源被占用,资源正忙。其他程序或者用户在占用着此行数据或者此表。

    直接查询。

    select * from A1 t  ; 

    此时取到的数据为运行前的数据,同一时刻其他用户进行数据修改无法获取。

    实时更新查询

    select * from A1 t  for  update   ; 

    for update 更新,其他管理者进行数据的操作时可以进行update ,此限制用户的数量,连接用户少,线程使用不被占用时可以使用。

    等待3秒后更新

    select * from A1 t  for  update  wait 3 ; 

    在锁表的情况下,更新其他用户commit的数据,wait 3的作用让权操作。

    实时更新查询

    select * from A1 t  for  update  nowait ; 

    for update nowait 根据字面意思理解,无需等待着更新,即实时更新。

    使用for update nowait的好处:不用无限制的等待被锁定的行!

    对锁定的数据可以使其他的操作者避免更多的等待,也可以进行更多的控制

    对交互式应用很受用!对多用户操作的数据可以进行交互式保存。

    若使用了skip locked,则可以越过锁定的行,不会报告由wait n 引发的‘资源忙’异常报告

    非常感谢各位查看我的随笔。 这些随笔是在生活中遇到的一些问题和解决方案或者是相关的知识。 希望对大家会有一些帮助。 如果有帮到各位的地方,希望可以对作者进行一定的捐助,谢谢。 https://files.cnblogs.com/files/zz-blog/zhifubao.bmp
  • 相关阅读:
    最小生成树
    BZOJ3894:文理分科(最大流)(同BZoj3438)
    BZOJ3438:小M的作物 (最大闭合权图->最小割)
    BZOJ 1305:dance跳舞(二分+最大流)
    BZOJ1266:上学路线route (最短路+最小割)
    BZOJ1854:游戏(二分图匹配)
    【PowerOJ1738】最小路径覆盖
    【SPOJ839】Optimal Marks 网络流
    【USACO】AC自动机
    【国家集训队2011】聪聪可可 树分治
  • 原文地址:https://www.cnblogs.com/zz-blog/p/9431477.html
Copyright © 2011-2022 走看看