오라클 - 트랜잭션(Transaction)
Commit : 명령어 완전 실행
RollBack : 명령어 되돌리기(실행 해제)
RollBack : 명령어 되돌리기(실행 해제)
테이블 생성
SQL> Create Table Memos
2 (
3 Num Number(2) Primary Key,
4 Name VarChar2(25) Not Null,
5 Email VarChar2(100) Null,
6 Title VarChar2(150) Not Null,
7 PostDate Date Default SysDate,
8 PostIP VarChar2(15) Null
9 );
2 (
3 Num Number(2) Primary Key,
4 Name VarChar2(25) Not Null,
5 Email VarChar2(100) Null,
6 Title VarChar2(150) Not Null,
7 PostDate Date Default SysDate,
8 PostIP VarChar2(15) Null
9 );
시퀀스(일련번호) 생성
SQL> Create Sequence Memos_seq Start With 1 Increment By 1;
SQL> Insert Into Memos
2 Values(Memos_seq.NextVal, '홍길동', 'h@h.com', '안녕', SysDate, '127.0.0.1');
1 개의 행이 만들어졌습니다.
SQL> Commit;
커밋이 완료되었습니다.
※ Oracle에서는 Commit 명령어를 실행하기전까지는 Oracle 내부에 반영되지는 않는다.
따라서, 데이터 변경후에는 반드시 Commit 을 수행해 주어야 한다.
SQL> RollBack;
롤백이 완료되었습니다.
롤백이 완료되었습니다.
※ Rollback 명령어는 최종 commit 상태로 데이터를 원복한다.
주의, commit 이 된후에는 다시 원복할 수 없기 때문에 commit 수행은 신중하게 이뤄줘야 한다.