상태 | 설명 |
---|---|
실행(Active) | 트랜잭션 실행 시작 혹은 실행 중인 상태 |
부분 완료(Partially Committed) | 트랜잭션의 마지막 명령을 실행한 후의 상태 |
실패(Failed) | 트랜잭션을 더 이상 정상적으로 실행할 수 없음을 발견한 상태 |
철회(Aborted) | 트랜잭션이 실패하여 취소되어 시작 전 상태로 환원된 상태(ROLLBACK) * 참고:: SAVEPOINT: 롤백 기준점을 설정할 수 있음 |
완료(Committed) | 트랜잭션이 성공적으로 완료된 상태 (COMMIT) |
기능 | Oracle | MariaDB |
---|---|---|
트랜잭션 시작 | DML 시 자동으로 시작 또는 SET TRANSACTION | DML 시 자동으로 시작 또는 START TRANSACTION (Autocommit=1 이어도 트랜잭션 유지) |
커밋(COMMIT) | 명시적 커밋, DDL 시 암묵적 커밋 지원 | 명시적 커밋, DDL 시 암묵적 커밋 지원 |
롤백(ROLLBACK) | 전체 롤백 또는 SAVEPOINT로 부분 롤백 가능 | 전체 롤백 또는 SAVEPOINT로 부분 롤백 가능 |
SAVEPOINT | 지원 | 지원 |
AUTOCOMMIT | 기본적으로 비활성화 SET AUTOCOMMIT ON/OFF (오라클 전용, 도구에서 설정) | 기본적으로 활성화 SET autocommit=1/0 |