IT개발/Oracle Database2010. 9. 1. 06:29

오라클 - 트랜잭션(Transaction)

Commit : 명령어 완전 실행
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  );

시퀀스(일련번호) 생성

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 수행은 신중하게 이뤄줘야 한다.

Posted by 시티락