ABORT — 현재 트랜잭션 중단하기
ABORT — 현재 트랜잭션 중단하기
ABORT는 현재 트랜잭션을 롤백해서, 그 트랜잭션이 만든 변경을 전부 버리는 명령이에요. 실은 표준 SQL의 ROLLBACK과 동작이 완전히 같은데, 역사적인 이유로 따로 남아 있는 이름이죠. 트랜잭션을 실패로 끝내고 싶을 때 쓰면 돼요.
출처: PostgreSQL 문서
본문
시놉시스 (Synopsis)
ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
설명 (Description)
ABORT는 현재 트랜잭션을 롤백하고, 트랜잭션이 만든 모든 변경을 버려요. 이 명령은 표준 SQL 명령 ROLLBACK과 동작이 완전히 같으며, 역사적인 이유로만 존재해요.
매개변수 (Parameters)
WORK,TRANSACTION— 선택 키워드예요. 아무 효과도 없어요.AND CHAIN—AND CHAIN을 지정하면 방금 끝난 트랜잭션과 동일한 트랜잭션 특성(자세한 내용은SET TRANSACTION참고)을 가진 새 트랜잭션이 즉시 시작돼요. 그렇지 않으면 새 트랜잭션이 시작되지 않아요.
참고 (Notes)
- 트랜잭션을 성공적으로 끝내려면
COMMIT을 사용하세요. - 트랜잭션 블록 밖에서
ABORT를 실행하면 경고만 출력되고 그 외에는 아무 효과가 없어요.
예제 (Examples)
모든 변경을 중단하려면:
ABORT;
호환성 (Compatibility)
이 명령은 역사적인 이유로 존재하는 PostgreSQL 확장이에요. 동등한 표준 SQL 명령은 ROLLBACK이죠.