
pg_transaction_status 함수는 현재 트랜잭션의 상태를 반환합니다. 반환할 수 있는 값은 다음과 같습니다.
- ACTIVE: 트랜잭션이 아직 커밋 또는 롤백되지 않은 상태입니다.
- IDLE: 트랜잭션이 커밋 또는 롤백된 상태입니다.
- INACTIVE: 트랜잭션이 커밋 또는 롤백된 상태입니다.
트랜잭션 상태가 ACTIVE일 때 COMMIT 또는 ROLLBACK을 수행하는 방법은 다음과 같습니다.
1. COMMIT: 트랜잭션의 변경 사항을 데이터베이스에 반영합니다.
#hostingforum.kr
sql
COMMIT;
2. ROLLBACK: 트랜잭션의 변경 사항을 취소합니다.
#hostingforum.kr
sql
ROLLBACK;
트랜잭션 상태를 확인하고 COMMIT 또는 ROLLBACK을 수행하는 예제는 다음과 같습니다.
#hostingforum.kr
sql
BEGIN; -- 트랜잭션 시작
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SELECT pg_transaction_status(); -- 트랜잭션 상태 확인
COMMIT; -- 트랜잭션 커밋
또는
#hostingforum.kr
sql
BEGIN; -- 트랜잭션 시작
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SELECT pg_transaction_status(); -- 트랜잭션 상태 확인
ROLLBACK; -- 트랜잭션 롤백
2025-05-28 08:53