以oracle自帶的scott為例:
創(chuàng)新互聯(lián)是一家專業(yè)提供沈北新企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設、HTML5、小程序制作等業(yè)務。10年已為沈北新眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。
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的事務是以session開始登錄后的第一條DML語句開始的,然后以DDL(drop,create,alter,rename等),TCL的rollback,commit,DCL(grant,revoke)結(jié)束。
當然你也可以手動設置事務屬性,如只讀事務或者順序事務:
set transaction read only
set transaction isolation level SERIALIZABLE
BeginTrans用于開始一個事物;RollbackTrans用于回滾事務;CommitTrans用于提交所有的事務處理結(jié)果,即確認事務的處理
BeginTrans和CommitTrans 用于標記事務的開始和結(jié)束,在這兩個之間的語句,就是作為事務處理的語句
事務是為了保證數(shù)據(jù)的完整性而設置的,在使用事務時,如果你是使用程序進行控制的話,一般都會自動提交事務的,需要手動進行事務的操作的是在進行批處理的時候,為了保證數(shù)據(jù)要么一起成功要么一起失敗,在開始數(shù)據(jù)的插入或者刪除之前,要把事務的自動提交改為false,然后才能執(zhí)行相關(guān)的SQL語句,當SQL無異常全部執(zhí)行完以后,再手動提交就可以了
登陸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è)一隊','堵漏',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('語句執(zhí)行成功');
exception
when others then
rollback;
dbms_output.PUT_LINE('語句執(zhí)行失敗');
end;
/
事務的起始點為第一條insert/update/delete或者select for update語句 這樣的一條或一組DML語句。
事務是以commit、rollback 顯示提交事務;或者以DDL語句隱式的提交完成一個事務。
網(wǎng)站名稱:oracle的事務怎么寫,oracle事務是什么
網(wǎng)頁鏈接:http://sd-ha.com/article12/dssgodc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、ChatGPT、網(wǎng)站改版、用戶體驗、企業(yè)網(wǎng)站制作、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)