以oracle自帶的scott為例:
創(chuàng)新互聯(lián)是一家專業(yè)提供沈北新企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為沈北新眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
1、select
t1.ename,t2.ename
as
mgrname,d.dname
from
scott.emp
t1,scott.emp
t2,scott.dept
d
where
t1.mgr=t2.empno
and
t2.deptno=d.deptno
2、select
d.*
from
scott.dept
d,(select
rownum
n,
tt.*
from
(select
count(*)
c,deptno
from
scott.emp
group
by
deptno
order
by
c
desc)
tt)t
where
t.n=1
and
t.deptno=d.deptno
3、select
*
from(select
t.*,dense_rank()over
(partition
by
deptno
order
by
sal)
r
from
scott.emp
t
where
deptno=30)
where
r=3
4、select
*
from(select
t.*,rank()over
(partition
by
n
order
by
sal)
r
from
(select
''
as
n,tt.*
from
scott.emp
tt)
t)
where
r
between
5
and
10
oracle的事務(wù)是以session開始登錄后的第一條DML語(yǔ)句開始的,然后以DDL(drop,create,alter,rename等),TCL的rollback,commit,DCL(grant,revoke)結(jié)束。
當(dāng)然你也可以手動(dòng)設(shè)置事務(wù)屬性,如只讀事務(wù)或者順序事務(wù):
set transaction read only
set transaction isolation level SERIALIZABLE
BeginTrans用于開始一個(gè)事物;RollbackTrans用于回滾事務(wù);CommitTrans用于提交所有的事務(wù)處理結(jié)果,即確認(rèn)事務(wù)的處理
BeginTrans和CommitTrans 用于標(biāo)記事務(wù)的開始和結(jié)束,在這兩個(gè)之間的語(yǔ)句,就是作為事務(wù)處理的語(yǔ)句
事務(wù)是為了保證數(shù)據(jù)的完整性而設(shè)置的,在使用事務(wù)時(shí),如果你是使用程序進(jìn)行控制的話,一般都會(huì)自動(dòng)提交事務(wù)的,需要手動(dòng)進(jìn)行事務(wù)的操作的是在進(jìn)行批處理的時(shí)候,為了保證數(shù)據(jù)要么一起成功要么一起失敗,在開始數(shù)據(jù)的插入或者刪除之前,要把事務(wù)的自動(dòng)提交改為false,然后才能執(zhí)行相關(guān)的SQL語(yǔ)句,當(dāng)SQL無(wú)異常全部執(zhí)行完以后,再手動(dòng)提交就可以了
登陸sqlplus,執(zhí)行如下操作:
set serverout on;
begin
insert into zyb values('zy2002001','112201001','y001',10000,'張三','05-01-2002','05-04-2002','05-25-2002','作業(yè)公司作業(yè)一隊(duì)','堵漏',7000,2500,1000,1400,11900,'李四','05-26-2002',11900,'王五','05-28-2002');
insert into clfb values('zy2002001','wm001',200,10);
insert into clfb values('zy2002001','wm002',200,10);
insert into clfb values('zy2002001','wm003',200,10);
insert into clfb values('zy2002001','wm004',100,10);
commit;
dbms_output.PUT_LINE('語(yǔ)句執(zhí)行成功');
exception
when others then
rollback;
dbms_output.PUT_LINE('語(yǔ)句執(zhí)行失敗');
end;
/
事務(wù)的起始點(diǎn)為第一條insert/update/delete或者select for update語(yǔ)句 這樣的一條或一組DML語(yǔ)句。
事務(wù)是以commit、rollback 顯示提交事務(wù);或者以DDL語(yǔ)句隱式的提交完成一個(gè)事務(wù)。
網(wǎng)站名稱:oracle的事務(wù)怎么寫,oracle事務(wù)是什么
網(wǎng)頁(yè)鏈接:http://aaarwkj.com/article12/dssgodc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、ChatGPT、網(wǎng)站改版、用戶體驗(yàn)、企業(yè)網(wǎng)站制作、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)