다음을 통해 공유


CDaoWorkspace::Rollback

현재 트랜잭션을 종료 하 고 작업 영역에서 모든 데이터베이스 트랜잭션을 시작한을 상태로 복원 하려면이 멤버 함수를 호출 합니다.

void Rollback( );

설명

주의 정보주의

작업 영역 개체에서 트랜잭션을 항상 작업 영역에 전체적으로 적용 됩니다 및 하나의 데이터베이스 또는 레코드 집합에 제한 되지 않습니다.둘 이상의 데이터베이스 또는 레코드 집합에서 트랜잭션 작업 영역에서 작업을 수행 하는 경우 롤백 의 데이터베이스와 레코드 집합 모두에서 모든 작업을 복원 합니다.

저장 하거나 보류 중인 트랜잭션을 모두 롤백하고 하지 않고 workspace 개체를 닫으면 트랜잭션이 자동으로 롤백됩니다.호출 하는 경우 CommitTrans 또는 롤백 첫 번째 호출 없이 BeginTrans에서 오류가 발생 합니다.

[!참고]

트랜잭션을 시작할 때 데이터베이스 엔진 워크스테이션에서 TEMP 환경 변수에 지정 된 디렉터리에 보관 하는 파일에서 해당 작업을 기록 합니다.Throw MFC 데이터베이스 엔진이 됩니다 TEMP 드라이브에 사용 가능한 저장소 트랜잭션 로그 파일을 사용 하는 경우는 CDaoException (DAO 오류 2004).호출 하는 경우이 지점에서 CommitTrans, 무제한 작업으로 커밋됩니다 있지만 완료 되지 않은 나머지 작업이 손실 되 고 작업을 다시 시작 해야 합니다.호출 롤백 트랜잭션 로그가 해제 되 고 트랜잭션의 모든 작업이 롤백됩니다.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoWorkspace 클래스

계층 구조 차트

CDaoRecordset 클래스