ADO BeginTrans, CommitTran 및 RollbackTrans 메서드
정의 및 사용법
이 세 메서드는 Connection 객체와 함께 사용되어 데이터 소스에 대한 변경 사항을 저장하거나 취소할 수 있습니다.
주의사항:모든 제공자가 트랜잭션을 지원하지는 않습니다.
주의사항:BeginTrans, CommitTrans, RollbackTrans 메서드는 클라이언트 Connection 객체에서는 유효하지 않습니다.
BeginTrans
BeginTrans 메서드는 새 트랜잭션을 시작할 수 있습니다.
CommitTrans
CommitTrans 메서드는 마지막 BeginTrans 메서드 호출 이후의 모든 변경 사항을 저장하고 현재 트랜잭션을 종료할 수 있습니다. 또한 새 트랜잭션을 시작할 수도 있습니다.
RollbackTrans
RollbackTrans 메서드는 마지막 BeginTrans 메서드 호출 이후 모든 변경 사항을 취소하고 트랜잭션을 종료합니다. 이 메서드는 또한 새로운 트랜잭션을 시작할 수도 있습니다.
설명
나사이드 트랜잭션을 지원하는 제공자의 경우, 열린 트랜잭션에서 BeginTrans 메서드를 호출하여 새로운 나사이드 트랜잭션을 시작합니다. 반환 값은 나사이드层级를 나타냅니다: 반환 값이 '1'이면 톱레벨 트랜잭션(이 트랜잭션이 다른 트랜잭션에 의해 나사이드되지 않음)을 열었습니다. 반환 값이 '2'이면 두 번째 레벨 트랜잭션(톱레벨 트랜잭션에 의해 나사이드된 트랜잭션)을 열었습니다. 이렇게 계속해서. CommitTrans나 RollbackTrans는 가장 최근에 열린 트랜잭션에 영향을 미칩니다. 더 높은层级의 트랜잭션을 처리하기 전에 현재 트랜잭션을 닫거나 롤백해야 합니다.
문법
level=objconn.BeginTrans() objconn.BeginTrans objconn.CommitTrans objconn.RollbackTrans