트랜잭션
- 오라클(DBMS)에서 발생하는 1개 이상의 명령어(SQL)들을 하나의 논리 집합으로 묶어 놓은 단위 -> 제어(통제)
- 트랜잭션에 의해서 관리되는 명렁어 : DML만 포함되는. (insert, update, delete). 데이터에 조작을 가하는 명령어.
트랜잭션 관리
-DCL의 한 종류
1. COMMIT -변경사항 저장
2. ROLLBACK -- 변경사항 취소
3. SAVEPOINT
트랜잭션의 제어
- 하나의 트랜잭션으로 묶여있는 모든 명령어 대상 > 모든 명령어가 성공하면 트랜잭션 성공, 일부 명령어가 실패하면 트랜잭션 실패
1. 새 트랜잭션이 시작하는 경우
a. 클라이언트가 접속한 직 후
b. commit 명령어를 실행한 직 후
c. rollback 명령어를 실행한 직 후
d. ddl, dcl 명령어를 실행한 직 후
2. 현재 트랜잭션이 종료하는 경우
a. 클라이언트가 접속을 종료한 직 후
b. commit 명령어를 실행한 직 후
c. rollback 명령어를 실행한 직 후
d. ddl, dcl 명령어를 실행한 직 후(Auto Commit)
c.자동 커밋, Auto Commit
-ddl,dcl 명령어에 의해서 현재 트랜잭션이 종료되는 현상
-조심!!
d. Auto Commit
-툴의 자동 커밋 기능
- 모든 insert,update, delete를 각각 실행할 때마다 commit 바로 이어서 실행
-rolloback 불가능
'오라클' 카테고리의 다른 글
Alter/Drop (DDL) (0) | 2018.09.04 |
---|---|
인덱스(Index) (0) | 2018.09.04 |
유니온(Union) (0) | 2018.09.04 |
뷰(View) (0) | 2018.09.03 |
오라클(SQL) 함수2(형 변환 함수) (0) | 2018.09.03 |