END — 현재 트랜잭션 커밋하기

END — 현재 트랜잭션 커밋하기

트랜잭션에서 한 변경을 확정하고 싶을 때 쓰는 명령이 END예요. 사실 ENDCOMMIT과 완전히 같은 동작을 하는 PostgreSQL 확장이에요. 트랜잭션을 취소하고 싶다면 ROLLBACK을 쓰면 돼요.

출처: PostgreSQL 문서

본문

Synopsis (문법)

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

Description (설명)

END는 현재 트랜잭션을 커밋해요. 트랜잭션이 만든 모든 변경 사항은 다른 사람에게 보이게 되고, 크래시가 발생하더라도 지속되는 것이 보장돼요. 이 명령은 COMMIT과 동등한 PostgreSQL 확장이에요.

Parameters (매개변수)

  • WORK / TRANSACTION — 선택적인 키워드로, 아무 효과가 없어요.
  • AND CHAINAND CHAIN을 지정하면 방금 끝난 트랜잭션과 같은 트랜잭션 특성(SET TRANSACTION 참고)으로 새 트랜잭션이 즉시 시작돼요. 그렇지 않으면 새 트랜잭션은 시작되지 않아요.

Notes (참고)

트랜잭션을 중단하려면 ROLLBACK을 사용해요.

트랜잭션 안에 있지 않은 상태에서 END를 실행해도 해가 없지만, 경고 메시지가 발생해요.

Examples (예제)

현재 트랜잭션을 커밋하고 모든 변경을 영구적으로 만들어요:

END;

Compatibility (호환성)

END는 SQL 표준에 지정된 COMMIT과 동등한 기능을 제공하는 PostgreSQL 확장이에요.

더 알아보기 (Learn more)

  • 트랜잭션을 시작하는 BEGIN 명령
  • 트랜잭션을 커밋하는 COMMIT 명령
  • 트랜잭션을 중단하는 ROLLBACK 명령
  • PostgreSQL 트랜잭션 관리 개념