END — 현재 트랜잭션 커밋하기
END — 현재 트랜잭션 커밋하기
트랜잭션에서 한 변경을 확정하고 싶을 때 쓰는 명령이 END예요. 사실 END는 COMMIT과 완전히 같은 동작을 하는 PostgreSQL 확장이에요. 트랜잭션을 취소하고 싶다면 ROLLBACK을 쓰면 돼요.
출처: PostgreSQL 문서
본문
Synopsis (문법)
END [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
Description (설명)
END는 현재 트랜잭션을 커밋해요. 트랜잭션이 만든 모든 변경 사항은 다른 사람에게 보이게 되고, 크래시가 발생하더라도 지속되는 것이 보장돼요. 이 명령은 COMMIT과 동등한 PostgreSQL 확장이에요.
Parameters (매개변수)
WORK/TRANSACTION— 선택적인 키워드로, 아무 효과가 없어요.AND CHAIN—AND CHAIN을 지정하면 방금 끝난 트랜잭션과 같은 트랜잭션 특성(SET TRANSACTION참고)으로 새 트랜잭션이 즉시 시작돼요. 그렇지 않으면 새 트랜잭션은 시작되지 않아요.
Notes (참고)
트랜잭션을 중단하려면 ROLLBACK을 사용해요.
트랜잭션 안에 있지 않은 상태에서 END를 실행해도 해가 없지만, 경고 메시지가 발생해요.
Examples (예제)
현재 트랜잭션을 커밋하고 모든 변경을 영구적으로 만들어요:
END;
Compatibility (호환성)
END는 SQL 표준에 지정된 COMMIT과 동등한 기능을 제공하는 PostgreSQL 확장이에요.
더 알아보기 (Learn more)
- 트랜잭션을 시작하는
BEGIN명령 - 트랜잭션을 커밋하는
COMMIT명령 - 트랜잭션을 중단하는
ROLLBACK명령 - PostgreSQL 트랜잭션 관리 개념