데이터 일관성을 유지하려는 목적으로 사용하는 논리적으로 연관된 작업들의 집합
하나 이상의 DML 구문
하나 이상의 DDL 구문
TRANSACTION 시작 : 첫번째 DML 구문이 실행될 때 시작
TRANSACTION 종료
- COMMIT/ROLLBACK 명령이 실행될 때 종류
- DDL 구문이 실행될 때 종료 ( AUTO COMMIT )
- SQL*PLUS | DBSERVER가 비정상적으로 종료될때 -> AUTO ROLLBACK
다수 사용자가 동시에 동일한 데이터에 접근 해서 변경 시도가 가능하다.
무결성을 보장하기 위해 동시성을 제어하는 것이 필요하기에
데이터 동시성 제어 기법중 하나이다.1.서로 다른 사용자가(서로 다른 트랜잭션)가 동시에 동일한 행을 변경 할 수 없도록 방지
2. 다른 사용자 (다른 트랜잭션)이 COMMIT 되지 않은 변경 내용을 Over Write 할 수 없도록 방지
3. 트랜잭션이 실행되는 동안 자동으로 수행 / 유지 / 관리됨.
데이터 타입 / 변수와 상수 / 연산자 / 표준 입출력 / 제어문반복,선택,분기문 / 함수(리턴있음) , 프로시저(리턴없음) (메소드OOP) / 파일 입출력