欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          oracle中有回滾嗎

          oracle中有回滾,回滾用于撤銷當前事務或者有問題的事務,利用rollback方法即可完成事務的回滾,語法為“ROLLBACK [隱式關鍵字] [TO [SAVEPOINT] savepoint_name | FORCE 'string'};”。

          oracle中有回滾嗎

          本教程操作環(huán)境:windows10系統(tǒng)、Oracle 12c版、Dell G3電腦。

          oracle中有回滾嗎

          一、概念

          在 Oracle 中,rollback 用法與 commit 相反,是用來 撤銷 當前事務或有問題的事務。

          1.1 語法

          ROLLBACK [WORK] [TO [SAVEPOINT] savepoint_name | FORCE 'string'};

          例如:

          • work – 可選。隱式關鍵字,可寫可不寫。

          • to savepoint savepoint_name – 可選。rollback 語句撤銷當前會話的全部更改,直到由 savepoint_name 指定的保存點。若是省略該子句,則全部更改都將被撤銷。

          • force 'string – 可選'。用于 強制回滾 可能已損壞或有問題的事務。使用此子句,能夠?qū)我栔械?事務id 指定為 字符串。能夠在 系統(tǒng)視圖 中找到名為 dba_2pc_pengding、v$corrupt_xid_list 的事務標識(沒法將有問題的事務回滾到保存點。)

          1.1 數(shù)據(jù)準備

          DROP TABLE stu; -- if exists CREATE TABLE stu (   s_id NUMBER,   s_xm VARCHAR2(30) ); ALTER TABLE stu ADD CONSTRAINTS pk_stu_id PRIMARY KEY(s_id);

          二、savepoint

          回滾到 最近 的 pointsql

          DECLARE     BEGIN    INSERT INTO stu(s_id, s_xm) VALUES(1, '小游子');    SAVEPOINT ps1;        INSERT INTO stu(s_id, s_xm) VALUES(2, '小優(yōu)子');    SAVEPOINT ps2; -- 若也是 ps1,則回滾至此處(最近)        INSERT INTO stu(s_id, s_xm) VALUES(2, '小優(yōu)子');        COMMIT; EXCEPTION    WHEN OTHERS THEN      ROLLBACK TO ps1;      dbms_output.put_line(SQLCODE ||' : '||SQLERRM);      dbms_output.put_line(dbms_utility.format_error_backtrace); END;

          運行結(jié)果:

          oracle中有回滾嗎

          推薦教程:《Oracle視頻教程》

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號