본문 바로가기
백엔드/SQLD

SAVEPOINT, ROLLBACK

by 1005ptr 2020. 11. 22.
반응형

SAVEPOINT

  • SAVEPOINT는 COMMIT되지않은 수정사항을 중간저장해놓는 세이브포인트같은 개념이다.
  • SAVEPOINT는 이름을 지정할 수 있다.
  • 같은 이름을 가지는 SAVEPOINT가 지정된 경우 덮어씌워진다.
  • 이름을 지정하지않고 ROLLBACK을 하면 가장 가까운 SAVEPOINT로 이동한다.
  • 오라클에서는 DDL(CREATE TABLE 등)이 AUTO COMMIT 된다.
    • DDL이 실행되는경우 그 이전으로 ROLLBACK할 수 없다.(COMMIT이 실행됐기때문)
  •  

 

 

INSERT INTO A VALUES('A'); // "A"

SAVEPOINT SP1

UPDATE A SET COL1='B' WHERE COL1='A'; // "B"

SAVEPOINT SP2

ROLLBACK SP1

SELECT COL1 FROM A; // "A"

 

 

반응형

'백엔드 > SQLD' 카테고리의 다른 글

TOP, ROWNUM  (0) 2020.11.23
DDL, DML, DCL, TCL  (0) 2020.11.23
제약조건[CHECK]  (0) 2020.11.22
제약조건[IDENTITY]  (0) 2020.11.22
GROUP BY, GROUPING SETS, ROLLUP, CUBE  (0) 2020.11.22

댓글