ADOMD.NET에서 트랜잭션 수행

ADOMD.NET에서는 AdomdTransaction 개체를 사용하여 지정된 AdomdConnection 개체의 트랜잭션 컨텍스트를 관리할 수 있습니다. 이 기능을 사용하면 같은 컨텍스트 내에서 여러 명령을 실행할 수 있습니다. 각 명령이 실행되는 동안 읽는 데이터의 변경 없이 각 명령은 같은 데이터를 읽게 됩니다.

[!참고]

AdomdTransaction 클래스는 Microsoft .NET Framework 클래스 라이브러리의 일부이면서 트랜잭션을 지원하는 모든 .NET Framework 데이터 공급자에 의해 구현되는 System.Data.IDbTransaction 인터페이스의 구현입니다.

AdomdTransaction 개체는 데이터를 읽는 동안 더티 읽기를 방지하기 위해 공유 잠금이 유지되는 커밋된 읽기 트랜잭션만을 지원합니다.

AdomdConnection을 사용하여 트랜잭션을 시작합니다. 그런 다음 트랜잭션을 사용하기 위해 트랜잭션을 시작한 연결에 대해 명령을 실행합니다. 트랜잭션 작업이 완료되면 트랜잭션을 롤백하거나 커밋할 수 있습니다.

트랜잭션 시작

AdomdConnection 개체의 BeginTransaction 메서드를 호출하여 AdomdTransaction 개체의 인스턴스를 만들 수 있습니다. 다음 예제에서는 AdomdTransaction 개체의 인스턴스를 만드는 방법을 보여 줍니다.

Dim objTransaction As AdomdTransaction = objConnection.BeginTransaction()
AdomdTransaction objTransaction = objConnection.BeginTransaction();

트랜잭션 롤백

완료되지 않은 기존 트랜잭션을 롤백하려면 AdomdTransaction 개체의 Rollback 메서드를 호출합니다. 완료되지 않은 기존 트랜잭션에 대해 이 메서드를 호출하면 예외가 throw됩니다.

트랜잭션 커밋

BeginTransaction 메서드를 호출하여 트랜잭션을 시작한 후에는 AdomdTransaction 개체의 Commit 메서드를 호출하여 트랜잭션을 완료할 수 있습니다. 완료되지 않은 기존 트랜잭션에 대해 이 메서드를 호출하면 예외가 throw됩니다.