반응형
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 |
댓글