OLE DB 트랜잭션(SQL Server Compact)

트랜잭션은 데이터베이스에 대한 일련의 변경 내용을 하나의 원자 작업으로 그룹화할 수 있게 해줍니다.

트랜잭션은 ITransactionLocal::StartTransaction을 사용하여 시작됩니다. 데이터베이스를 변경한 후에는 ITransactionLocal::Commit을 사용하여 변경 내용을 커밋하거나 ITransactionLocal::Abort를 사용하여 변경을 중단할 수 있습니다.

SQL Server Compact 4.0에서 트랜잭션을 사용하는 방법은 Microsoft SQL Server에서 트랜잭션을 사용하는 방법과 다르기 때문에 다음과 같은 공급자별 사항을 고려해야 합니다.

  • ITransactionJoin 인터페이스를 사용하려면 공급자가 2단계 커밋 트랜잭션을 지원해야 하므로 이 인터페이스는 지원되지 않습니다.

  • SQL Server Compact 4.0는 중첩 트랜잭션을 지원하지 않습니다.

  • SQL Server Compact 4.0에서는 트랜잭션에서 수정된 테이블을 해당 트랜잭션이 완료될 때까지 배타적으로 잠급니다. 즉, DBPROP_SUPPORTEDTXNDDL 속성 값이 항상 DBPROPVAL_TC_ALL입니다.

자세한 내용은 트랜잭션(SQL Server Compact 3.5)방법: OLE DB에서 트랜잭션 사용(프로그래밍 방식)을 참조하십시오.

표시: