[Oracle]Transaction 실습하기-commit, rollback, savepoint

jh5959·3일 전
0

SQL

목록 보기
2/8

rollback: 마지막 commit 이후 변경 내용 되돌림
commit: 지금까지의 변경 내용 영구 저장
savepoint:트랜잭션 내 중간지점(이름표) 설정

insert into country values(999,'실습나라','테스트대륙','가짜수도','한국어',12345);
rollback; --실습나라가 없어짐 

insert into country values(991,'A나라','대륙A','수도A', '언어A', 1000);
savepoint sp1;

INSERT INTO country VALUES (992, 'B나라', '대륙B', '수도B', '언어B', 2000);
savepoint sp2;

rollback to sp1; -- A나라만 남고 B나라는 없어짐

insert into country values(22,'뉴질랜드','오세아니아','웰링턴','영어',5100000);
commit;
rollback;--커밋 후 롤백 불가, 뉴질랜드는 여전히 남아있음

0개의 댓글