精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內容

關于Oracle中update

發(fā)布時間:  2012/8/21 16:58:03

前幾天用到Oracle數(shù)據(jù)庫的update更新,對于這個簡單問題,卻出現(xiàn)了不少問題,所以現(xiàn)將從網(wǎng)上搜索資料及自已的總結羅列在此以備一時之用.

以下所列sql都是基于下表

create table test (name  varchar2(30),code varchar2(10),i_d varchar2(10));

插入數(shù)據(jù)

-
 
insert into test(name,code,i_d) values('zhu1','001','1');
insert into test(name,code,i_d) values('zhu2','002','2');
insert into test(name,code,i_d) values('zhu3','003','3');
commit;
select * from test s;

1. update 更新i_d為1的數(shù)據(jù)

--方式1
update test  set name='zhurhyme1',
code='007' where i_d='1';
commit;

這樣可以成功

--方式2

update test set (name,code)=(
'zhurhyme2','007')
where i_d='1';

注意,這樣是不行,update set 必須為子查詢,所以需要將其改為 :

--方式3

update test set (name,code)=(
select 'zhurhyme3','007' from dual)
where i_d='1';

commit;

2.update 說完了,下面寫一下關于for update,for update of

 下面的資料是從網(wǎng)上找到的,可是具體的網(wǎng)址現(xiàn)在找不到了,請原諒小弟的粗心,引用人家的東東而不寫出處.

for update 經(jīng)常用,而for updade of 卻不常用,現(xiàn)在將這兩個作一個區(qū)分

a.    select * from test for update 鎖定表的所有行,只能讀不能寫

b.  select * from test where i_d = 1 for update 只鎖定i_d=1的行,對于其他的表的其他行卻不鎖定

下面再創(chuàng)建一個表

create table t (dept_id  varchar(10),dept_name varchar2(50));

c.  select * from test  a join t on a.i_d=t.dept_id for update;  這樣則會鎖定兩張表的所有數(shù)據(jù)

d.  select * from test  a join t on a.i_d=t.dept_id where a.i_d=1 for update;  這樣則會鎖定滿足條件的數(shù)據(jù)

e.  select * from test  a join t on a.i_d=t.dept_id where a.i_d=1 for update of a.i_d; 注意區(qū)分 d與e,e只分鎖定表test中滿足條件的數(shù)據(jù)行,而不會鎖定表t中的數(shù)據(jù),因為之前在procedure中作一個update,而需要update的數(shù)據(jù)需要關聯(lián)查詢,所以用了for update造成其他用戶更新造成阻塞,所以才查到這段資料.

 for update of 是一個行級鎖,這個行級鎖,開始于一個cursor 打開時,而終止于事務的commit或rollback,而并非cursor的close.

如果有兩個cursor對于表的同一行記錄同時進行update,實際上只有一個cursor在執(zhí)行,而另外一個一直在等待,直至另一個完成,它自己再執(zhí)行.如果第一個cursor不能被很好的處理,第二個cursor也不主動釋放資源,則死鎖就此產(chǎn)生.

執(zhí)行如下代碼就會死鎖(在兩個command window中執(zhí)行)

declare
 cursor cur_test
   is
   select name,code from test where i_d=1 for update of name;
begin

   for rec in cur_test loop
      update test set name='TTTT1' where current of cur_test;
 end loop;
end;
/

declare
 cursor cur_test
   is
   select name,code from test where i_d=1 for update of name;
begin

   for rec in cur_test loop
      update test set name='TTTT2' where current of cur_test;
 end loop;
end;
/

注意兩個pl/sql塊中沒有commit;

為了解決這個死鎖問題,要么就是第一個塊釋放資源,要么就是第二塊主動放棄.第一次釋放資源很簡單,那就執(zhí)行commit或rollback;而讓第二塊主動放棄,在for update 后加no wait;這樣就會報

ORA-00054 [resource busy and acquire with NOWAIT specified 的錯誤,這樣就沒有死鎖了.


本文出自:億恩科技【www.zuiquanben.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1-20183354
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 網(wǎng)絡版權侵權舉報電話:0371-60135995
  • 警情提示:注意防范電信網(wǎng)絡詐騙
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2026 ENKJ All Rights Reserved 地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師  B1-20183354   京公網(wǎng)安備41019702002023號 
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    最新日韩av| 婷婷久久免费视频| 日本久久一区| 日韩国产成人精品| 国产日韩欧美中文在线| 免费看欧美美女黄的网站| 91精品国产91久久久久久黑人| www成人在线视频| 天堂√中文最新版在线| 中文字幕系列一区| 亚洲激情不卡| 91成人精品观看| 国产欧美高清视频在线| 麻豆精品久久久| 色爱av综合网| 亚洲综合日本| 国产日韩高清一区二区三区在线| 精品久久精品| 麻豆视频在线观看免费网站黄 | 日韩欧美视频专区| 九九色在线视频| 综合激情网站| 国产高清亚洲| 国产99久久久国产精品成人免费| 久久夜色精品| 欧美另类专区| 日韩一区二区三区精品 | 日本午夜大片a在线观看| 中文字幕成在线观看| 午夜久久中文| 久久亚洲电影| 国产欧美69| 99久久精品网站| 日韩精品第一| www成人在线视频| 97久久亚洲| 播放一区二区| 日韩中文字幕亚洲一区二区va在线 | 国产在线不卡| 日韩高清电影免费| 精品成人免费一区二区在线播放| 久久精品国产久精国产爱| 国产成人1区| 久久亚洲视频| 丝袜美腿诱惑一区二区三区| 日韩欧美中文字幕一区二区三区| 久久久精品网| 青青草国产成人99久久| 韩国三级一区| 日韩一区精品视频| 成人精品国产亚洲| 亚洲精品第一| 精品中文一区| 精品欧美日韩精品| 亚洲精品乱码久久久久久蜜桃麻豆| 激情综合自拍| 久久激情五月婷婷| 五月天综合网站| 欧美激情三区| 亚洲影视一区| 免费视频国产一区| 国产一区2区在线观看| 日韩av一二三| 韩日一区二区三区| 日韩视频二区| 国产精品久久久久久久久久10秀 | 99在线精品视频在线观看 | 亚洲女同一区| 狂野欧美性猛交xxxx| 亚洲日产av中文字幕| 国产综合激情| 色黄视频在线观看| 免费亚洲婷婷| 欧美日本一区| 一区二区高清| 欧洲激情综合| 久久婷婷av| 福利视频一区| 久久免费黄色| 美女视频黄免费的久久| 人人爽香蕉精品| 亚洲一本视频| 欧美+亚洲+精品+三区| 亚洲国产欧美日本视频| 精品资源在线| 色偷偷偷在线视频播放| 国产欧美69| 日韩在线欧美| 国产精品99久久免费| 国产日韩三级| 欧美国产中文高清| 日韩高清不卡在线| 日本一区中文字幕| 亚洲狼人精品一区二区三区| 视频一区在线视频| 日韩中文字幕区一区有砖一区| 日韩精品五月天| 久久久久伊人| 国产精品二区影院| 国产日韩在线观看视频| 亚洲女同av| 成人国产精品久久| 首页国产精品| 91亚洲国产成人久久精品| 欧美成人aaa| 国产精品白丝av嫩草影院| 日韩中文字幕| 午夜在线观看免费一区| 国产精品美女| 欧美日韩黑人| 日本欧美不卡| 91精品国产调教在线观看| 国产成人久久| 日本一二区不卡| 日韩1区2区3区| 最近国产精品视频| 欧美日韩国产一区二区在线观看| 另类专区亚洲| 日韩三区在线| 国产精品99一区二区三| 精品欧美激情在线观看| 激情久久久久久久| 欧美一区=区| 91精品丝袜国产高跟在线| 久久99久久久精品欧美| 色爱综合网欧美| 红桃视频亚洲| 亚洲91在线| 久久99国产精品视频| 99热国内精品| 日韩一级网站| 日本不卡一二三区黄网| 国产综合视频| 乱人伦精品视频在线观看| 一区二区电影在线观看| 国产毛片精品| 中文国产一区| 一区二区三区四区在线观看国产日韩| 青青久久av| 好吊视频一区二区三区四区| 成人小电影网站| 亚洲精品午夜av福利久久蜜桃| 日本黄色精品| 国产在线日韩| 国产三级精品三级在线观看国产| 中文字幕亚洲影视| 视频一区中文| 日韩区一区二| 久久久国产亚洲精品| 蜜桃久久久久久久| 麻豆高清免费国产一区| 9色国产精品| 精品欧美日韩精品| 喷白浆一区二区| 里番精品3d一二三区| 久久国产日韩欧美精品| 岛国av在线播放| 免费日本视频一区| 成人在线丰满少妇av| 一区二区三区午夜视频| 在线人成日本视频| 欧美在线精品一区| 亚洲调教视频在线观看| 国产精品天天看天天狠| 欧美二区视频| 精品少妇一区| 日韩中文字幕视频网| 久久精品91| 久久精品国产亚洲一区二区三区| 日韩av成人高清| 日韩在线短视频| 亚洲麻豆一区| 免费精品国产的网站免费观看| 欧美综合另类| 九九精品调教| 精品国产亚洲一区二区在线观看| 亚洲视频国产精品| 中文一区一区三区高中清不卡免费| 色老板在线视频一区二区| 伊人国产精品| 五月天激情综合网| 日韩黄色大片网站| 卡一精品卡二卡三网站乱码| 亚洲精品乱码| 美女网站久久| 99久久九九| 日韩国产一区二区| 国产精品**亚洲精品| 亚洲欧美日韩在线观看a三区 | 日韩不卡手机在线v区| 欧美日韩一区二区三区视频播放| 视频福利一区| 国产精品2023| 国产精品第一国产精品| 亚洲免费成人av在线| 国产一级一区二区| 免费久久久久久久久| 久久美女精品| 999国产精品视频| 欧美一区二区三区高清视频|