Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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