oracle開(kāi)啟事務(wù)命令 請(qǐng)問(wèn)Oracle何時(shí)開(kāi)啟一個(gè)事務(wù)啊,謝謝?
請(qǐng)問(wèn)Oracle何時(shí)開(kāi)啟一個(gè)事務(wù)啊,謝謝?當(dāng)然不是。在Oracle中,只有DML可以打開(kāi)事務(wù)。也就是說(shuō),insert、update和delete將啟動(dòng)一個(gè)事務(wù),當(dāng)使用commit/rollback/D
請(qǐng)問(wèn)Oracle何時(shí)開(kāi)啟一個(gè)事務(wù)啊,謝謝?
當(dāng)然不是。在Oracle中,只有DML可以打開(kāi)事務(wù)。也就是說(shuō),insert、update和delete將啟動(dòng)一個(gè)事務(wù),當(dāng)使用commit/rollback/DDL命令時(shí),事務(wù)將自動(dòng)結(jié)束。其他語(yǔ)句,如查詢(xún)語(yǔ)句select(不包括for update和其他語(yǔ)句),將不會(huì)打開(kāi)事務(wù)。加:首先,我很抱歉。在上一次回復(fù)中,我錯(cuò)誤地將DML寫(xiě)為DDL,這可能會(huì)讓您誤解?!碑?dāng)insert語(yǔ)句后跟一個(gè)打開(kāi)的事務(wù)時(shí),那么另一個(gè)insert語(yǔ)句將是一個(gè)新事物,對(duì)嗎?”這種說(shuō)法是不正確的。如果第一個(gè)插入沒(méi)有提交或回滾,則第二個(gè)插入和第一個(gè)插入屬于同一事務(wù)。因?yàn)閕nsert不是commit/rollback/DDL命令,而是DML命令。第一次插入完成后,立即執(zhí)行創(chuàng)建新表、刪除表等命令(DDL命令),當(dāng)前事務(wù)結(jié)束。
國(guó)內(nèi)銀行系統(tǒng)用美國(guó)甲骨文Oracle數(shù)據(jù)庫(kù)不怕泄密嗎?
Oracle的業(yè)務(wù)始于DML語(yǔ)句。當(dāng)發(fā)生以下情況時(shí),事務(wù)結(jié)束:1。提交/回滾2。執(zhí)行DDL/DCL語(yǔ)句。三??蛻?hù)端主動(dòng)斷開(kāi)與數(shù)據(jù)庫(kù)的連接。4數(shù)據(jù)庫(kù)已關(guān)閉。此外,DDL/DCL語(yǔ)句實(shí)際上是一個(gè)事務(wù),這意味著提交。Oracle不需要指定事務(wù)的開(kāi)始和結(jié)束。一個(gè)交易的結(jié)束就是下一個(gè)交易的開(kāi)始。