[sql] INSERT 문을 사용하여 레코드 삽입 시 트랜잭션 처리 방법
보통 이런 경우 SQL의 BEGIN TRANSACTION, COMMIT 및 ROLLBACK 문을 사용하여 트랜잭션을 처리합니다.
아래는 간단한 예제입니다.
BEGIN TRANSACTION;
INSERT INTO 테이블명 (컬럼1, 컬럼2) VALUES (값1, 값2);
COMMIT;
위 예제에서 BEGIN TRANSACTION은 트랜잭션을 시작하고, INSERT 문은 레코드를 삽입합니다. 그리고 COMMIT은 트랜잭션의 변경 사항을 영구적으로 저장합니다. 그러나 트랜잭션 중에 문제가 발생한 경우 ROLLBACK을 사용하여 이전 상태로 롤백할 수 있습니다.
트랜잭션은 데이터베이스 작업의 안전성을 보장하며, 여러 데이터베이스 작업을 논리적으로 그룹화하여 일관성을 유지하는 데 도움이 됩니다.
참고 문헌:
- https://www.postgresql.org/docs/current/tutorial-transactions.html
- https://docs.microsoft.com/en-us/sql/t-sql/language-elements/transactions-transact-sql?view=sql-server-ver15