ABORT — 현재 트랜잭션 중단하기

ABORT — 현재 트랜잭션 중단하기

ABORT는 현재 트랜잭션을 롤백해서, 그 트랜잭션이 만든 변경을 전부 버리는 명령이에요. 실은 표준 SQL의 ROLLBACK과 동작이 완전히 같은데, 역사적인 이유로 따로 남아 있는 이름이죠. 트랜잭션을 실패로 끝내고 싶을 때 쓰면 돼요.

출처: PostgreSQL 문서

본문

시놉시스 (Synopsis)

ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]

설명 (Description)

ABORT는 현재 트랜잭션을 롤백하고, 트랜잭션이 만든 모든 변경을 버려요. 이 명령은 표준 SQL 명령 ROLLBACK과 동작이 완전히 같으며, 역사적인 이유로만 존재해요.

매개변수 (Parameters)

  • WORK, TRANSACTION — 선택 키워드예요. 아무 효과도 없어요.
  • AND CHAINAND CHAIN을 지정하면 방금 끝난 트랜잭션과 동일한 트랜잭션 특성(자세한 내용은 SET TRANSACTION 참고)을 가진 새 트랜잭션이 즉시 시작돼요. 그렇지 않으면 새 트랜잭션이 시작되지 않아요.

참고 (Notes)

  • 트랜잭션을 성공적으로 끝내려면 COMMIT을 사용하세요.
  • 트랜잭션 블록 밖에서 ABORT를 실행하면 경고만 출력되고 그 외에는 아무 효과가 없어요.

예제 (Examples)

모든 변경을 중단하려면:

ABORT;

호환성 (Compatibility)

이 명령은 역사적인 이유로 존재하는 PostgreSQL 확장이에요. 동등한 표준 SQL 명령은 ROLLBACK이죠.

더 알아보기 (Learn more)

  • BEGIN — 트랜잭션 블록을 시작하는 명령이에요.
  • COMMIT — 트랜잭션을 성공적으로 끝내는 명령이에요.
  • ROLLBACK — ABORT의 표준 SQL 버전이에요.