CSession 클래스

단일 데이터베이스 액세스 세션을 나타냅니다.

구문

class CSession

요구 사항

헤더: atldbcli.h

멤버

메서드

이름 설명
Abort 트랜잭션을 취소(종료)합니다.
닫기 세션을 닫습니다.
Commit 트랜잭션을 커밋합니다.
GetTransactionInfo 트랜잭션에 대한 정보를 반환합니다.
시작 데이터 원본 개체에 대한 새 세션을 엽니다.
StartTransaction 이 세션에 대한 새 트랜잭션을 시작합니다.

설명

하나 이상의 세션을 CDataSource 개체로 표현되는 각 공급자 연결(데이터 원본)과 연결할 수 있습니다. 새 데이터베이스를 CSessionCDataSource만들려면 CSession::Open을 호출합니다. 데이터베이스 트랜잭션 CSession 을 시작하려면 메서드를 StartTransaction 제공합니다. 트랜잭션이 시작되면 메서드를 사용하여 Commit 트랜잭션에 커밋하거나 메서드를 사용하여 Abort 취소할 수 있습니다.

CSession::Abort

트랜잭션을 종료합니다.

구문

HRESULT Abort(BOID* pboidReason = NULL,
   BOOL bRetaining = FALSE,
   BOOL bAsync = FALSE) const throw();

매개 변수

OLE DB 프로그래머 참조에서 ITransaction::Abort를 참조하세요.

Return Value

표준 HRESULT입니다.

CSession::Close

CSession::Open에서 연 세션을 닫습니다.

구문

void Close() throw();

설명

포인터를 m_spOpenRowset 해제합니다.

CSession::Commit

트랜잭션을 커밋합니다.

구문

HRESULT Commit(BOOL bRetaining = FALSE,
   DWORD grfTC = XACTTC_SYNC,
   DWORD grfRM = 0) const throw();

매개 변수

OLE DB 프로그래머 참조에서 ITransaction::Commit을 참조하세요.

Return Value

표준 HRESULT입니다.

설명

자세한 내용은 ITransaction::Commit을 참조하세요.

CSession::GetTransactionInfo

트랜잭션에 대한 정보를 반환합니다.

구문

HRESULT GetTransactionInfo(XACTTRANSINFO* pInfo) const throw();

매개 변수

OLE DB 프로그래머 참조에서 ITransaction::GetTransactionInfo를 참조하세요.

Return Value

표준 HRESULT입니다.

설명

자세한 내용은 OLE DB 프로그래머 참조에서 ITransaction::GetTransactionInfo를 참조하세요.

CSession::Open

데이터 원본 개체에 대한 새 세션을 엽니다.

구문

HRESULT Open(const CDataSource& ds,
   DBPROPSET *pPropSet = NULL,
   ULONG ulPropSets = 0) throw();

매개 변수

Ds
[in] 세션을 열 데이터 원본입니다.

pPropSet
[in] 설정할 속성 및 값을 포함하는 DBPROPSET 구조의 배열에 대한 포인터입니다. Windows SDK의 OLE DB 프로그래머 참조에서 속성 집합 및 속성 그룹을 참조하세요.

ulPropSets
[in] pPropSet 인수에 전달된 DBPROPSET 구조체의 수입니다.

Return Value

표준 HRESULT입니다.

설명

CDataSource::Open을 사용하여 데이터 원본 개체를 열어 야 합니다 CSession::Open.

CSession::StartTransaction

이 세션에 대한 새 트랜잭션을 시작합니다.

구문

HRESULT StartTransaction(ISOLEVEL isoLevel = ISOLATIONLEVEL_READCOMMITTED,
   ULONG isoFlags = 0,
   ITransactionOptions* pOtherOptions = NULL,
   ULONG* pulTransactionLevel = NULL) const throw();

매개 변수

OLE DB 프로그래머의 참조에서 ITransactionLocal::StartTransaction을 참조하세요.

Return Value

표준 HRESULT입니다.

설명

자세한 내용은 OLE DB 프로그래머 참조에서 ITransactionLocal::StartTransaction을 참조하세요.

참고 항목

CatDB
OLE DB 소비자 템플릿
OLE DB 소비자 템플릿 참조