savepoint 질문입니다. 0 4 1,311

by isNotNull [SQL Query] [2019.03.14 17:17:02]


안녕하세요 db공부 중에 책이랑 인터넷이랑 내용이 달라서 질문합니다.

 savepoint 이름이 동일할경우 rollback시에 최초 savepoint로 가는지 마지막에 사용한 savepoint로 가는지 궁금합니다.

인터넷에서는 마지막이라고 나오고 책에는 쿼리결과까지 보여주면서 최초로 이동한다고 나오네요.

혼란스러워서 질문합니다.

 

by inbeater [2019.03.14 21:37:03]

마지막 세이브 포인트로 갑니다.

마치 변수 a 선언하고

a=1

a=2

 

하면 a 에 1은 없고 2들어간것과 동일합니다.


by inbeater [2019.03.14 21:37:58]
drop table SQLD_30_19;
CREATE TABLE SQLD_30_19
(COL1 NUMBER) ;

INSERT INTO SQLD_30_19 VALUES (1);
INSERT INTO SQLD_30_19 VALUES (2);
SAVEPOINT SV1;
UPDATE SQLD_30_19 SET COL1=4 WHERE COL1=2;
SAVEPOINT SV1;
DELETE SQLD_30_19 WHERE COL1 >=2;
ROLLBACK TO SV1;
INSERT INTO SQLD_30_19 VALUES (3);
SELECT MAX(COL1) FROM SQLD_30_19;

직접 돌려보세요


by isNotNull [2019.03.15 02:03:59]

답변 감사합니다.


by 마농 [2019.03.15 08:31:33]

확신이 서지 않고 의심이 들 땐
직접 해보세요.
책의 내용이 의심가는데? 질문의 답변은 의심가지 않을까요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입