事物還是事務(wù)?
復(fù)興網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,復(fù)興網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為復(fù)興成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的復(fù)興做網(wǎng)站的公司定做!
oracle 匿名塊或者非匿名塊中的事務(wù)是默認(rèn)開(kāi)啟的,當(dāng)你執(zhí)行dml之后,一定要提交或者回滾事務(wù)
當(dāng)然不是了,在Oracle中,只有DML才會(huì)開(kāi)啟一個(gè)事務(wù)。也就是說(shuō)Insert,Update,Delete這些都會(huì)開(kāi)啟一個(gè)事務(wù),并且該事務(wù)在commit/rollback/ddl命令時(shí)會(huì)自動(dòng)結(jié)束。
其他的,像查詢(xún)語(yǔ)句Select(不包含F(xiàn)or Update等語(yǔ)句)時(shí),是不會(huì)開(kāi)啟一個(gè)事務(wù)的。
補(bǔ)充:
首先有一點(diǎn)非常抱歉,上次的回答中誤將DML寫(xiě)成了DDL,可能這一點(diǎn)兒讓你誤解了。
“當(dāng)insert語(yǔ)句后會(huì)打開(kāi)事務(wù),然后再來(lái)一個(gè)insert語(yǔ)句又會(huì)是一個(gè)新事物是嗎”這種說(shuō)法是不正確的,第一個(gè)Insert沒(méi)有commit或者rollback的情況下,第二個(gè)Insert和第一個(gè)是屬于同一個(gè)事務(wù)的。因?yàn)镮nsert不屬于commit/rollback/ddl命令,而是屬于DML命令。
當(dāng)?shù)谝粋€(gè)Insert結(jié)束后,立即執(zhí)行一個(gè)新建表,刪除表等命令(DDL命令),則會(huì)結(jié)束當(dāng)前事務(wù)。
BeginTrans用于開(kāi)始一個(gè)事物;RollbackTrans用于回滾事務(wù);CommitTrans用于提交所有的事務(wù)處理結(jié)果,即確認(rèn)事務(wù)的處理
BeginTrans和CommitTrans 用于標(biāo)記事務(wù)的開(kāi)始和結(jié)束,在這兩個(gè)之間的語(yǔ)句,就是作為事務(wù)處理的語(yǔ)句
新聞標(biāo)題:oracle怎么創(chuàng)建事物,oracle序列創(chuàng)建和使用
網(wǎng)站鏈接:http://aaarwkj.com/article34/dssiepe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、用戶(hù)體驗(yàn)、服務(wù)器托管、全網(wǎng)營(yíng)銷(xiāo)推廣、自適應(yīng)網(wǎng)站、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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)