Compartilhar via


Classe CSession

Representa uma sessão de acesso ao banco de dados individual.

Sintaxe

class CSession

Requisitos

Cabeçalho: atldbcli.h

Membros

Métodos

Nome Descrição
Anular Cancela (termina) a transação.
Fechar Fecha a sessão.
Confirmar Confirma a transação.
GetTransactionInfo Retorna informações sobre uma transação.
Aberto Abre uma nova sessão para o objeto de fonte de dados.
StartTransaction Inicia uma nova transação para esta sessão.

Comentários

Uma ou mais sessões podem estar associadas a cada conexão de provedor (fonte de dados), que é representada por um objeto CDataSource. Para criar uma nova CSession para CDataSource, chame CSession::Open. Para iniciar uma transação de banco de dados, CSession fornece o método StartTransaction. Depois que uma transação for iniciada, você poderá confirmá-la usando o método Commit ou cancelá-la usando o método Abort.

CSession::Abort

Termina a transação.

Sintaxe

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

Parâmetros

Consulte ITransaction::Abort na Referência do Programador do OLE DB.

Valor de retorno

Um valor HRESULT padrão.

CSession::Close

Fecha a sessão que foi aberta por CSession::Open.

Sintaxe

void Close() throw();

Comentários

Libera o ponteiro m_spOpenRowset.

CSession::Commit

Confirma a transação.

Sintaxe

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

Parâmetros

Consulte ITransaction::Abort na Referência do Programador do OLE DB.

Valor de retorno

Um valor HRESULT padrão.

Comentários

Para mais informações, consulte ITransaction::Commit.

CSession::GetTransactionInfo

Retorna informações sobre uma transação.

Sintaxe

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

Parâmetros

Consulte ITransaction::GetTransactionInfo na Referência do programador do OLE DB.

Valor de retorno

Um valor HRESULT padrão.

Comentários

Para mais informações, consulte ITransaction::GetTransactionInfo na Referência do programador do OLE DB.

CSession::Open

Abre uma nova sessão para o objeto de fonte de dados.

Sintaxe

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

Parâmetros

ds
[in] A fonte de dados para a qual a sessão será aberta.

pPropSet
[in] Um ponteiro para uma matriz de estruturas DBPROPSET que contêm propriedades e valores a serem definidos. Confira Conjuntos de propriedades e grupos de propriedades na Referência do programador OLE DB no SDK do Windows.

ulPropSets
[in] O número de estruturas DBPROPSET passadas no argumento pPropSet.

Valor de retorno

Um valor HRESULT padrão.

Comentários

Você deve abrir o objeto de fonte de dados usando CDataSource::Open antes de passá-lo para CSession::Open.

CSession::StartTransaction

Inicia uma nova transação para esta sessão.

Sintaxe

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

Parâmetros

Consulte ITransactionLocal::StartTransaction na Referência do programador do OLE DB.

Valor de retorno

Um valor HRESULT padrão.

Comentários

Para mais informações, consulte ITransactionLocal::StartTransaction na Referência do programador do OLE DB.

Confira também

CatDB
Modelos de consumidor OLE DB
Referência de modelos de consumidor do OLE DB