乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      oracle事務(wù)中的保存點(diǎn)

       瞻云軒 2015-04-17

      用戶在事務(wù)(transaction)內(nèi)可以聲明(declare)被稱為保存點(diǎn)(savepoint)
      的標(biāo)記。保存點(diǎn)將一個(gè)大事務(wù)劃分為較小的片斷。

      用戶可以使用保存點(diǎn)(savepoint)在事務(wù)(transaction)內(nèi)的任意位置作標(biāo)
      記。之后用戶在對(duì)事務(wù)進(jìn)行回滾操作(rolling back)時(shí),就可以選擇從當(dāng)前
      執(zhí)行位置回滾到事務(wù)內(nèi)的任意一個(gè)保存點(diǎn)。例如用戶可以在一系列復(fù)雜的更
      新(update)操作之間插入保存點(diǎn),如果執(zhí)行過程中一個(gè)語句出現(xiàn)錯(cuò)誤,用
      戶 可以回滾到錯(cuò)誤之前的某個(gè)保存點(diǎn),而不必重新提交所有的語句。

      在開發(fā)應(yīng)用程序時(shí)也同樣可以使用保存點(diǎn)(savepoint)。如果一個(gè)過程
      (procedure)內(nèi)包含多個(gè)函數(shù)(function),用戶可以在每個(gè)函數(shù)的開始位置
      創(chuàng)建一個(gè)保存點(diǎn)。當(dāng)一個(gè)函數(shù)失敗時(shí), 就很容易將數(shù)據(jù)恢復(fù)到函數(shù)執(zhí)行之前
      的狀態(tài),回滾(roll back)后可以修改參數(shù)重新調(diào)用函數(shù),或執(zhí)行相關(guān)的錯(cuò)誤
      處理。

      當(dāng)事務(wù)(transaction)被回滾(rollback)到某個(gè)保存點(diǎn)(savepoint)后,
      Oracle將釋放由被回滾語句使用的鎖。其他等待被鎖資源的事務(wù)就可以繼續(xù)
      執(zhí)行。需要更新(update)被鎖數(shù)據(jù)行的事務(wù)也可以繼續(xù)執(zhí)行。

      將事務(wù)(transaction)回滾(roll back)到某個(gè)保存點(diǎn)(savepoint)的過程如
      下:
      1. Oracle 回滾指定保存點(diǎn)之后的語句
      2. Oracle 保留指定的保存點(diǎn),但其后創(chuàng)建的保存點(diǎn)都將被清除
      3. Oracle 釋放此保存點(diǎn)后獲得的表級(jí)鎖(table lock)與行級(jí)鎖(row
      lock),但之前的數(shù)據(jù)鎖依然保留。

      被部分回滾的事務(wù)(transaction)依然處于活動(dòng)狀態(tài),可以繼續(xù)執(zhí)行。

      一個(gè)事務(wù)(transaction)在等待其他事務(wù)的過程中,進(jìn)行回滾(roll back)到
      某個(gè)保存點(diǎn)(savepoint)的操作不會(huì)釋放行級(jí)鎖(row lock)。為了避免事務(wù)
      因?yàn)椴荒塬@得鎖而被掛起,應(yīng)在執(zhí)行 UPDATE 或 DELETE 操作前使用 FOR
      UPDATE ... NOWAIT 語句。(以上內(nèi)容講述的是回滾保存點(diǎn)之前所獲得的
      鎖。而在保存點(diǎn)之后獲得的行級(jí)鎖是會(huì)被釋放的,同時(shí)保存點(diǎn)之后執(zhí)行的
      SQL 語句也會(huì)被完全回滾)。

       

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多