트랜잭션 제어

응용 프로그램은 트랜잭션의 시작 및 종료 시기를 지정하여 트랜잭션을 제어합니다. 다음을 사용하여 트랜잭션을 제어합니다.

  • Visual Studio의 SQL 문

  • 데이터베이스 API 함수 ADO.NET 및 OLE DB

중요 한 개의 API만 사용하여 각 트랜잭션을 관리할 수 있습니다. 같은 트랜잭션에서 두 API를 모두 사용하면 정의되지 않은 결과가 유도될 수 있습니다.

응용 프로그램은 트랜잭션이 완료되기 전에 종료되어 발생하는 오류를 정확히 처리할 수 있어야 합니다.

SQL 문을 사용하여 트랜잭션을 시작 및 종료할 수 있습니다.

트랜잭션 시작

Microsoft SQL Server Compact 데이터베이스 엔진에서 명시적 또는 자동 커밋으로 트랜잭션을 시작할 수 있습니다.

  • 명시적 트랜잭션

    BEGIN TRANSACTION 문을 입력하면 트랜잭션이 명시적으로 시작됩니다.

  • 자동 커밋 트랜잭션

    SQL Server Compact의 기본 모드입니다. 자동 커밋 트랜잭션은 작업 문이 시작할 때 시작되고 작업 문이 끝날 때 커밋됩니다.

트랜잭션 종료

COMMIT 또는 ROLLBACK 문으로 트랜잭션을 종료할 수 있습니다.

  • COMMIT

    COMMIT 문을 통해 트랜잭션의 모든 수정 내용이 데이터베이스에 영구적으로 적용되도록 할 수 있습니다. COMMIT 문을 실행하면 트랜잭션에 의해 사용된 리소스(예: 잠금)도 해제됩니다.

  • ROLLBACK

    트랜잭션에서 오류가 발생하거나 사용자가 트랜잭션 취소를 결정하면 ROLLBACK 문은 트랜잭션을 롤백합니다. ROLLBACK 문은 데이터를 트랜잭션의 시작 상태로 반환하여 트랜잭션에서 만들어진 수정 사항을 모두 이전 상태로 되돌립니다. ROLLBACK 문을 실행하면 트랜잭션에서 사용된 리소스도 해제됩니다.

OLE DB 및 ADO.NET과 같은 데이터베이스 API에는 트랜잭션을 설명하는 데 사용되는 함수 또는 메서드가 포함됩니다. 이는 SQL Server Compact 응용 프로그램에서 트랜잭션 제어에 사용되는 기본 메커니즘입니다. 자세한 내용은 네이티브 프로그래밍 참조(SQL Server Compact)방법: OLE DB에서 트랜잭션 사용(프로그래밍 방식)을 참조하십시오.

표시: