
: 관계형 데이터베이스에서 하나의 작업 또는 밀접하게 연관되어 있는 작업 수행을 위해, 나눌 수 없는 최소 수행 단위
ROLLBACK; -- 변경사항 취소COMMIT; -- 변경사항 승인-- 트랜잭션 시작!!
create table swcamp(
no number(100) not null,
name varchar(50) not null,
age number(10),
birth date,
constraint pk_swcamp primary key (no)
);
-- DDL 사용 => 트랜잭션 종료!!
-- 새로운 트랜잭션 시작!!
insert into swcamp values(1, '홍길동', 26, '1998-11-11');
insert into swcamp values(2, '세종대왕', 24, '1995-05-05');
update swcamp set age=29 where no=2;
rollback;
-- 롤백으로 현재 트랜잭션의 모든 DML작업(insert 2개, update1개) 취소 => 트랜잭션 종료!!
-- 새로운 트랜잭션 시작!!
insert into swcamp values(3, '철수', 25, '1999-01-01');
insert into swcamp values(4, '영희', 24, '2000-02-02');
commit;
-- 현재 트랜잭션 시작 이후 수행된 모든 DML작업(insert 2개) 결과를 데이터베이스에 영구히 반영 => 트랜잭션 종료!!
-- 새로운 트랜잭션 시작!!
-- ...