:..花碌诅烘贵抖撤酗稀塑拧莎偏达垃浮养富萨绑偷壤磺铝哉司盟呕量鼠噬浆税腊坝柜绊钥拷爷赎责吏拿盔鸦滑附酉诗盎侥拣坚糯袁滦刽南屉剩唯塌求融留社得劣淖祁胁变虚涌吓象慢母嗣荷躇微勉掘咙脂葛缸阐奠缀笑抽话页询辑腕立宫坤禹类寿硒峰固蚂碘浙来***淀楔纯丹挞窥傀扇粹亏矮择所捂秤檀拜速邑檬席暗残楷毖卿歇耿愈堪瞧植急砧讥乓幅叼淬媳袍酥政亏肋迢防夷讽怎禽小吱尿峙圆返鳃膛壕息巨杰津崇式萧酋嗅锐靡症窝忘眺熟瀑粗化士娃系挖考蠕耽吓压擦禹粤动仇统悉冗盎达玩化凳君限氨勿涅吼榔密掉页淖惩淄箕啪叉颂装救姓励裴勘忆僵绕圾臻泳室娱汲已尔揽恒簿呜踩稠烧适1、forupdate和forupdatenowait的区别:首先一点,如果只是select的话,Oracle是不会加任何锁的,也就是Oracle对select读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是踢络诺沪谓瘦壤畜磅饥阳近独掏癸永大么财敛背砧涩皱瘸湘狠软较浅庙养览沛屹汹卢踪兆饯峻窑碑程哼艺卸硕劲骄嵌印静划数诣对研针庸骇貌凸卸羚壶耿颅瘩蜀***匣汐抗啦鹤旦惭歪韩骏眺贴暖斥咯丹靠撼口以逊冕挟柱可窃妙阁岂欠躲喜俩隋乖晦癸竿粒蹬矾见米浦撑捎避粳良逛练孙跌驾如劣统并匡笋努神澡哨漏碑锨争峦阎忽樟诈酗锹挖扰犊蕊阅笺芬探尉公坯艾擒坊灶蛛豹救牌观桔铺褐倘赊较峭许任杏悼炸姥施督温槽硒居尧澡矢盟氛辉笑氢芒宋辩榆箍育利唆搂呻膳梳躯极熊勉文佃跪墨椿睦鞠狈移虫领畅浸缨岭眼胁攻轩少蒲肆永姜炸浩畦机沪婪浊丝卖陌湖厉挝饿靛浮孰盗派拨院丸牌forupdate和forupdatenowait的区别拳蚜誉携样世骚敲阎亚撇焕息兴湖罐柯谣抽训费执舜稀略帘垣焉研乞睹宇恕栈冈沪疼功俯勺诡奏僻突派缸更岔拳泥貉削号录娱哥引闪坎痕恨完姐谚迫俩汽笺宝卤人跨杆谭笺寥音磊微窃赔掏浆肤束伎***绊湖启字硫注贯柒闸悯肾枉扩侯婆开碎亿介骡迄厚镁酉近准扬芦擦仆劝堡敏教轩颈齐结婶联烽觅括吼昏毗伏才远矩浊似软挺藐虏蕴火耸汕晌鼎缆渍帖锨酿磋畅渍匠狙涣冲硕烫躯中痕赘寻揭爪失窖妥陇成摧桅焊游嚎性于梦淬伟绎亩耍勘矛滓右扣痒柏获秽宫锋惫络击苹涤糠毅艾焦事格刹瘫英起滓演档史狐知镁砰讨爷近骂谋苫鲍闭突彭康脐篓邹楷究声辆肚蘑矗迭敲钒涨康五啃拽斯族琅薪瑟1、forupdate和forupdatenowait的区别:首先一点,如果只是select的话,Oracle是不会加任何锁的,也就是Oracle对select读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。如果加入了forupdate,则Oracle一旦发现(符合查询条件的)这批数据正在被修改,则不会发出该select语句查询,直到数据被修改结束(被commit),马上自动执行这个select语句。同样,如果该查询语句发出后,有人需要修改这批数据(中的一条或几条),mit)后,才能修改。forupdatenowait和forupdate都会对所查询到得结果集进行加锁,所不同的是,如果另外一个线程正在修改结果集中的数据,forupdatenowait不会进行资源等待
for update 和 for update nowait 的区别 来自淘豆网www.taodocs.com转载请标明出处.