亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

oracle update數(shù)據(jù)更新的實(shí)現(xiàn)語(yǔ)句
來(lái)源:易賢網(wǎng) 閱讀:1756 次 日期:2014-10-17 10:03:49
溫馨提示:易賢網(wǎng)小編為您整理了“oracle update數(shù)據(jù)更新的實(shí)現(xiàn)語(yǔ)句”,方便廣大網(wǎng)友查閱!

oracle update數(shù)據(jù)更新的實(shí)現(xiàn)語(yǔ)句

SQL> -- create demo table

SQL> create table Employee(

2 ID VARCHAR2(4 BYTE) NOT NULL,

3 First_Name VARCHAR2(10 BYTE),

4 Last_Name VARCHAR2(10 BYTE),

5 Start_Date DATE,

6 End_Date DATE,

7 Salary Number(8,2),

8 City VARCHAR2(10 BYTE),

9 Description VARCHAR2(15 BYTE)

10 )

11 /

Table created.

SQL>

SQL> -- prepare data

SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

2 values ('01','Jason', 'Martin', to_date('19960725','YYYYMMDD'), to_date('20060725','YYYYMMDD'), 1234.56, 'Toronto', 'Programmer')

3 /

1 row created.

SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

2 values('02','Alison', 'Mathews', to_date('19760321','YYYYMMDD'), to_date('19860221','YYYYMMDD'), 6661.78, 'Vancouver','Tester')

3 /

1 row created.

SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

2 values('03','James', 'Smith', to_date('19781212','YYYYMMDD'), to_date('19900315','YYYYMMDD'), 6544.78, 'Vancouver','Tester')

3 /

1 row created.

SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

2 values('04','Celia', 'Rice', to_date('19821024','YYYYMMDD'), to_date('19990421','YYYYMMDD'), 2344.78, 'Vancouver','Manager')

3 /

1 row created.

SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

2 values('05','Robert', 'Black', to_date('19840115','YYYYMMDD'), to_date('19980808','YYYYMMDD'), 2334.78, 'Vancouver','Tester')

3 /

1 row created.

SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

2 values('06','Linda', 'Green', to_date('19870730','YYYYMMDD'), to_date('19960104','YYYYMMDD'), 4322.78,'New York', 'Tester')

3 /

1 row created.

SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

2 values('07','David', 'Larry', to_date('19901231','YYYYMMDD'), to_date('19980212','YYYYMMDD'), 7897.78,'New York', 'Manager')

3 /

1 row created.

SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

2 values('08','James', 'Cat', to_date('19960917','YYYYMMDD'), to_date('20020415','YYYYMMDD'), 1232.78,'Vancouver', 'Tester')

3 /

1 row created.

SQL>

SQL>

SQL>

SQL> -- display data in the table

SQL> select * from Employee

2 /

ID FIRST_NAME LAST_NAME START_DAT END_DATE SALARY CITY DESCRIPTION

---- ---------- ---------- --------- --------- ---------- ---------- ---------------

01 Jason Martin 25-JUL-96 25-JUL-06 1234.56 Toronto Programmer

02 Alison Mathews 21-MAR-76 21-FEB-86 6661.78 Vancouver Tester

03 James Smith 12-DEC-78 15-MAR-90 6544.78 Vancouver Tester

04 Celia Rice 24-OCT-82 21-APR-99 2344.78 Vancouver Manager

05 Robert Black 15-JAN-84 08-AUG-98 2334.78 Vancouver Tester

06 Linda Green 30-JUL-87 04-JAN-96 4322.78 New York Tester

07 David Larry 31-DEC-90 12-FEB-98 7897.78 New York Manager

08 James Cat 17-SEP-96 15-APR-02 1232.78 Vancouver Tester

8 rows selected.

SQL>

SQL>

SQL>

SQL>

SQL>

SQL>

SQL>

SQL> --Modify multiple rows with a single UPDATE statement;

SQL>

SQL>

SQL> UPDATE Employee

2 SET City ='L.A.'

3 WHERE City = 'New York';

2 rows updated.

SQL>

SQL> select * from employee;

ID FIRST_NAME LAST_NAME START_DAT END_DATE SALARY CITY DESCRIPTION

---- ---------- ---------- --------- --------- ---------- ---------- ---------------

01 Jason Martin 25-JUL-96 25-JUL-06 1234.56 Toronto Programmer

02 Alison Mathews 21-MAR-76 21-FEB-86 6661.78 Vancouver Tester

03 James Smith 12-DEC-78 15-MAR-90 6544.78 Vancouver Tester

04 Celia Rice 24-OCT-82 21-APR-99 2344.78 Vancouver Manager

05 Robert Black 15-JAN-84 08-AUG-98 2334.78 Vancouver Tester

06 Linda Green 30-JUL-87 04-JAN-96 4322.78 L.A. Tester

07 David Larry 31-DEC-90 12-FEB-98 7897.78 L.A. Manager

08 James Cat 17-SEP-96 15-APR-02 1232.78 Vancouver Tester

以下所列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 說(shuō)完了,下面寫一下關(guān)于for update,for update of

下面的資料是從網(wǎng)上找到的,可是具體的網(wǎng)址現(xiàn)在找不到了,請(qǐng)?jiān)徯〉艿拇中模萌思业臇|東而不寫出處.

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

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

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

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

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; 這樣則會(huì)鎖定兩張表的所有數(shù)據(jù)

d. select * from test a join t on a.i_d=t.dept_id where a.i_d=1 for update; 這樣則會(huì)鎖定滿足條件的數(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ù)行,而不會(huì)鎖定表t中的數(shù)據(jù),因?yàn)橹霸趐rocedure中作一個(gè)update,而需要update的數(shù)據(jù)需要關(guān)聯(lián)查詢,所以用了for update造成其他用戶更新造成阻塞,所以才查到這段資料.

for update of 是一個(gè)行級(jí)鎖,這個(gè)行級(jí)鎖,開(kāi)始于一個(gè)cursor 打開(kāi)時(shí),而終止于事務(wù)的commit或rollback,而并非cursor的close.

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

執(zhí)行如下代碼就會(huì)死鎖(在兩個(gè)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;

/

注意兩個(gè)pl/sql塊中沒(méi)有commit;

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
易賢網(wǎng)手機(jī)網(wǎng)站地址:oracle update數(shù)據(jù)更新的實(shí)現(xiàn)語(yǔ)句
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
国产欧美日韩亚洲| 欧美日韩免费观看一区| 久久福利毛片| 99国产精品私拍| 在线视频亚洲| 亚洲一卡久久| 一本久久综合| 精品1区2区3区4区| 国精品一区二区三区| 欧美精品七区| 狠狠色伊人亚洲综合网站色| 性久久久久久| 亚洲综合日韩| 欧美在线看片| 国产综合18久久久久久| 久久亚洲高清| 久久久天天操| 久久青草久久| 久久国产精品久久精品国产| 欧美日本韩国一区二区三区| 欧美日韩在线高清| 亚洲高清在线| 一区二区三区三区在线| 在线欧美不卡| 一本色道久久| 欧美在线免费| 99精品久久| 一区二区三区欧美在线| 久久久久久9| 精品成人在线| 免费在线日韩av| 国产精品v日韩精品v欧美精品网站 | 国产精品v欧美精品v日本精品动漫| 午夜视频一区| 欧美日韩三级| 一区二区精品| 欧美一区二区在线| 一区在线视频| 老司机精品福利视频| 亚洲高清成人| 欧美全黄视频| 欧美日韩一区二区视频在线观看| 国产精品女主播一区二区三区| 噜噜噜久久亚洲精品国产品小说| 一区在线视频观看| 亚洲欧美不卡| 伊人激情综合| 亚洲在线一区| 国产伦精品一区二区三区照片91| 久久不射2019中文字幕| 国内精品久久久久久久97牛牛| 亚洲精品日韩久久| 国产精品一卡| 久久一区二区三区av| aa亚洲婷婷| 激情久久五月| 国产精品99一区二区| 亚洲在线日韩| 午夜在线a亚洲v天堂网2018| 黄色欧美成人| 亚洲久久一区| 亚洲乱码久久| 国产精品久久久久久模特| 国产一区二区三区高清| 老司机精品视频网站| 久久亚洲免费| 91久久久久| 欧美视频日韩| 欧美成人在线免费观看| 午夜国产精品视频| 欧美日韩国产综合网| 欧美三级网页| 在线观看亚洲视频啊啊啊啊| 亚洲美女网站| 久久亚洲影院| 欧美日韩一区在线观看视频| 久久一区二区精品| 亚洲承认在线| 欧美成人一区二免费视频软件| 欧美日韩伊人| 欧美区日韩区| 久久久水蜜桃av免费网站| 99re国产精品| 亚洲永久在线| 国产欧美日本在线| 亚洲国产欧美国产综合一区 | 亚洲欧美清纯在线制服| 中文精品视频| 国产欧美午夜| 欧美一区激情| 欧美日韩在线高清| 999亚洲国产精| 亚洲免费综合| 久久精品日产第一区二区三区| 欧美黄色一区二区| 91久久黄色| 久久xxxx| 久久资源在线| 亚洲精品1区2区| 亚洲资源av| 欧美日本不卡| 午夜在线一区| 欧美日韩综合网| 免费在线成人av| 国产精品有限公司| 韩日精品视频| 黄色成人91| 黑丝一区二区三区| 日韩午夜免费| av不卡在线看| 亚洲在线视频| 欧美区高清在线| 国产综合欧美在线看| 国产精品日韩欧美一区| 欧美国产日本| 国产一区二区中文字幕免费看| 欧美亚州在线观看| 欧美主播一区二区三区美女 久久精品人| 欧美一区2区三区4区公司二百| 国产精品乱子乱xxxx| 韩日精品视频| 久久久蜜桃一区二区人| 欧美在线一二三区| 久久一区二区精品| 亚洲综合电影一区二区三区| 影音先锋久久| 麻豆亚洲精品| 亚洲网站啪啪| 国产亚洲欧美另类一区二区三区| 亚洲午夜精品久久久久久app| 久久久亚洲人| 欧美福利影院| 乱人伦精品视频在线观看| 伊甸园精品99久久久久久| 欧美日韩一区二区高清| 国产精品毛片一区二区三区| 亚洲精品自在在线观看| 国产一区二区三区久久| 亚洲福利一区| 欧美日韩伊人| 一区在线视频| 久久久久久久久久久一区 | 精品白丝av| 一区二区三区精品国产| 亚洲精品一区二区三区樱花| 欧美亚洲三级| 欧美国产三区| 欧美精品福利| 亚洲免费综合| 欧美精品九九| 老司机精品导航| 久久免费高清| 欧美视频观看一区| 99在线热播精品免费99热| 欧美韩日精品| 黄色成人精品网站| 亚洲成人在线| 亚洲一级在线| 美女精品网站| 欧美一区二区三区免费看| 在线观看欧美亚洲| 99国产精品久久久久久久| 欧美国产激情| 午夜久久资源| 亚洲三级电影在线观看| 伊人影院久久| 亚洲天堂黄色| 久久精品综合| 亚洲午夜视频| 亚洲一区二区在| 国产精品视频免费观看| 亚洲制服少妇| 欧美午夜不卡| 在线欧美不卡| 欧美区国产区| 亚洲日本无吗高清不卡| 国内激情久久| 宅男噜噜噜66一区二区| 夜夜嗨网站十八久久| 久久亚洲综合| 欧美不卡视频| 欧美在线亚洲| 在线电影一区| 欧美精品首页| 欧美一区免费| 伊人天天综合| 亚洲裸体俱乐部裸体舞表演av| 国产精品日韩二区| 国内精品**久久毛片app| 亚洲国产精品一区制服丝袜 | 国产精品一区二区欧美| 欧美喷水视频| 欧美在线网站| 欧美日韩日本国产亚洲在线| 每日更新成人在线视频| 国产精品夜夜夜| 99视频+国产日韩欧美| 女人香蕉久久**毛片精品| 伊人精品在线| 亚洲免费不卡| 亚洲精选国产| 99热在线精品观看| 麻豆精品网站| 久久久久久久波多野高潮日日| 国产精品免费区二区三区观看| 亚洲黄色成人久久久| 亚洲另类视频| 国产女主播一区二区三区| 欧美一区二区三区另类 | 模特精品在线| 亚洲一区二区三区欧美| 亚洲一区在线直播| 亚洲国产日韩欧美一区二区三区| 亚洲二区免费| 久久中文在线| 国产在线一区二区三区四区| 老司机精品视频网站| 国产精品v一区二区三区| 国产在线欧美| 亚洲精品欧洲| 99精品99| 蜜桃av久久久亚洲精品| 国产精品二区二区三区| aa成人免费视频| 国产亚洲激情| 久久精品日产第一区二区三区| 国产欧美激情| 亚洲精品视频啊美女在线直播| 久久久久国产一区二区| 亚洲影院一区| 在线成人国产| 一本久久综合| 狠狠色综合色区| 欧美日韩免费观看一区=区三区| 亚洲一二三区精品| 鲁鲁狠狠狠7777一区二区| 99日韩精品| 雨宫琴音一区二区在线| 久久成人在线| 亚洲国产三级| 免费在线欧美黄色| 国产一区二区三区免费不卡 | 国产日韩欧美三级| 中国成人亚色综合网站| 精品白丝av| 午夜久久99| 亚洲国产精品综合| 欧美在线高清| 永久域名在线精品| 久久久久久久久一区二区| 国产九区一区在线| 亚洲第一黄网| 久久久久久夜| 欧美午夜精品| 久久综合中文色婷婷| 一本一道久久综合狠狠老精东影业 | 亚洲一区激情| 中国女人久久久| 欧美日韩一区二区三区在线观看免 | 可以免费看不卡的av网站| 国产欧美韩日| 国产真实久久| 亚洲午夜在线观看| 亚洲理论在线| 伊人色综合久久天天五月婷| 麻豆91精品| 可以看av的网站久久看| 亚洲日本欧美在线| 国内外成人免费视频| 日韩视频精品在线观看| 国产女优一区| 亚洲人成免费| 欧美亚洲三级| 狠狠色狠狠色综合人人| 亚洲无玛一区| 欧美日韩理论| 亚洲尤物影院| 亚洲日韩视频| 欧美一进一出视频| 亚洲一级二级| 欧美大片专区| 亚洲欧洲一二三| 国产欧美日本| 亚洲伦伦在线| 一区二区三区福利| 亚洲一区二区在| 久久福利影视| 国产综合色产| 亚洲精华国产欧美| 99精品国产99久久久久久福利| 国内精品99| 久久综合五月| 男人的天堂亚洲在线| 国产精品v日韩精品v欧美精品网站 | 亚洲国产精品一区二区第一页| 欧美日韩蜜桃| 国产精品v欧美精品v日韩| 亚洲影音一区| 欧美成人久久| 狠狠色狠狠色综合人人| 亚洲欧美日韩精品一区二区| 亚洲精品乱码视频| 亚洲欧洲三级| 中文久久精品| 一区二区三区av| 99国产成+人+综合+亚洲欧美| 国产一区在线免费观看| 中文精品视频| 99re热精品| 国产在线欧美| 久久综合九色99| 欧美另类视频在线| 午夜在线a亚洲v天堂网2018| 国产精品sss| 欧美99在线视频观看| 亚洲黄色毛片| 国产亚洲一区二区三区在线播放| 亚洲午夜一区| 久久精品中文| 国产乱人伦精品一区二区 | 久久成人免费| 先锋影音久久| 在线看片成人| 欧美aⅴ99久久黑人专区| 在线精品亚洲| 激情综合视频| 久久午夜视频| 在线日韩欧美| 欧美日韩综合| 久久先锋资源| 国语对白精品一区二区| 亚洲免费黄色| 欧美日韩一区二区三| 欧美一区激情视频在线观看| 欧美日韩一视频区二区| 欧美国产三级| 亚洲午夜极品| 欧美日韩影院| 99精品99久久久久久宅男| 在线一区视频| 国产精品日韩精品欧美精品| 精品99视频| 性久久久久久| 一区福利视频| 黄色综合网站| 99精品视频免费全部在线| 国产一区二区中文字幕免费看| 麻豆成人av| 欧美一区二区三区在线免费观看| 韩国在线视频一区| 可以看av的网站久久看| 国产精品一国产精品k频道56| 亚洲欧美一区二区原创| 国户精品久久久久久久久久久不卡| 欧美视频不卡| 久久亚洲影院| 亚洲午夜av| 欧美日韩第一区| 亚洲精品一区二区三区蜜桃久| 亚洲一区影院| 在线精品福利| 欧美成人综合| 女人天堂亚洲aⅴ在线观看| 亚洲精品乱码| 亚洲一级影院| 影音先锋亚洲电影| 在线观看一区欧美| 一区国产精品| 欧美fxxxxxx另类| 午夜欧美精品久久久久久久| 激情久久中文字幕| 欧美亚韩一区| 国产精品亚洲综合| 国产精品久久久对白| 午夜一级久久| 国产模特精品视频久久久久| 久久看片网站| 99综合在线| 免费在线亚洲欧美| 亚洲欧美亚洲| 亚洲伦伦在线| 欧美激情第8页| 亚洲手机在线| 国产一区二区高清不卡| 亚洲美女网站| 国产欧美日韩在线播放 | 亚洲国产高清一区| 国产精品乱码| 久久久夜精品| 伊人久久久大香线蕉综合直播 | 久久久久久穴| 欧美日一区二区在线观看| 1024日韩| 中文欧美日韩| 亚洲精品欧美精品| 国产一区二区中文| 欧美欧美天天天天操| 在线观看福利一区| 欧美精品日韩| 在线视频免费在线观看一区二区|