CDaoWorkspace::Rollback

void 롤백 ();
throw (CDaoException, CMemoryException);

주의

현재 트랜잭션을 종료 하 고 거래를 시작 하기 전에 자신의 상태를 작업 영역에 있는 모든 데이터베이스를 복원 하려면이 멤버 함수를 호출。

주의nbsp;??하나의 workspace 개체 내에서 트랜잭션을 전체 작업 영역에는 항상 하 고 단 하나의 데이터베이스 또는 레코드 집합에 제한 되지 않습니다. 하나 이상의 데이터베이스 또는 workspace 트랜잭션 내에서 레코드 집합에 대 한 작업을 수행 하는 경우 롤백 을 모든 해당 데이터베이스와 레코드 집합의 모든 작업을 복원(&N)。

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

메모nbsp;??트랜잭션을 시작할 때 데이터베이스 엔진 워크스테이션의 TEMP 환경 변수에 지정 된 디렉터리에 보관 하는 파일의 작업을 기록 합니다. TEMP 드라이브에 사용 가능한 저장소를 소모 하는 트랜잭션 로그 파일, 데이터베이스 엔진을 던져 CDaoException (DAO 오류 2004) MFC를 발생 합니다. 이 시점에서, CommitTrans를 호출 하면 정해 지지 않은 수 작업의 완료 되지 않은 나머지 작업이 손실 되므로 인데 연산은를 다시 시작 해야. 트랜잭션 로그가 해제 되 고 트랜잭션의 모든 작업이 롤백됩니다 롤백 호출(&N)。

작업 영역에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 DAO 작업 영역. 거래에 대 한 자세한 문서를 참조 하십시오. DAO 작업 영역: 트랜잭션 관리. 두 기사는 Visual c + + 프로그래머 가이드

CDaoWorkspace 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CDaoRecordset(&N)

Index