CSession Sınıfı
Tek bir veritabanı erişim oturumlarını temsil eder.
Sözdizimi
class CSession
Gereksinimler
Üst bilgi: atldbcli.h
Üyeler
Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
Abort | İşlemi iptal eder (sonlandırır). |
Kapat | Oturumu kapatır. |
İşlemek | İşlemi işler. |
GetTransactionInfo | Bir işlemle ilgili bilgileri döndürür. |
Aç | Veri kaynağı nesnesi için yeni bir oturum açar. |
StartTransaction | Bu oturum için yeni bir işlem başlatır. |
Açıklamalar
CDataSource nesnesiyle temsil edilen her sağlayıcı bağlantısıyla (veri kaynağı) bir veya daha fazla oturum ilişkilendirilebilir. için yeni CSession
bir oluşturmak için CSession::Open'ı çağırabilirsiniz.CDataSource
Veritabanı işlemini CSession
başlatmak için yöntemini sağlar StartTransaction
. İşlem başlatıldıktan sonra yöntemini kullanarak Commit
işleme yapabilir veya yöntemini kullanarak Abort
işlemi iptal edebilirsiniz.
CSession::Abort
İşlemi sonlandırır.
Sözdizimi
HRESULT Abort(BOID* pboidReason = NULL,
BOOL bRetaining = FALSE,
BOOL bAsync = FALSE) const throw();
Parametreler
BKz. OLE DB Programcı Başvurusunda ITransaction::Abort.
Dönüş Değeri
Standart bir HRESULT.
CSession::Close
CSession::Open tarafından açılan oturumu kapatır.
Sözdizimi
void Close() throw();
Açıklamalar
İşaretçiyi m_spOpenRowset
serbest bırakır.
CSession::Commit
İşlemi işler.
Sözdizimi
HRESULT Commit(BOOL bRetaining = FALSE,
DWORD grfTC = XACTTC_SYNC,
DWORD grfRM = 0) const throw();
Parametreler
BKz. OLE DB Programcı Başvurusunda ITransaction::Commit.
Dönüş Değeri
Standart bir HRESULT.
Açıklamalar
Daha fazla bilgi için bkz . ITransaction::Commit.
CSession::GetTransactionInfo
Bir işlemle ilgili bilgileri döndürür.
Sözdizimi
HRESULT GetTransactionInfo(XACTTRANSINFO* pInfo) const throw();
Parametreler
OLE DB Programcı Başvurusu'nda ITransaction::GetTransactionInfo bölümüne bakın.
Dönüş Değeri
Standart bir HRESULT.
Açıklamalar
Daha fazla bilgi için OLE DB Programcı Başvurusu'ndaki ITransaction::GetTransactionInfo bölümüne bakın.
CSession::Open
Veri kaynağı nesnesi için yeni bir oturum açar.
Sözdizimi
HRESULT Open(const CDataSource& ds,
DBPROPSET *pPropSet = NULL,
ULONG ulPropSets = 0) throw();
Parametreler
Ds
[in] Oturumun açılacağı veri kaynağı.
pPropSet
[in] Ayarlanacak özellikleri ve değerleri içeren DBPROPSET yapıları dizisinin işaretçisi. Bkz. Windows SDK'sında OLE DB Programcı Başvurusu'ndaki Özellik Kümeleri ve Özellik Grupları.
ulPropSets
[in] pPropSet bağımsız değişkeninde geçirilen DBPROPSET yapılarının sayısı.
Dönüş Değeri
Standart bir HRESULT.
Açıklamalar
CDataSource::Open kullanarak veri kaynağı nesnesini adresine geçirmeden CSession::Open
önce açmanız gerekir.
CSession::StartTransaction
Bu oturum için yeni bir işlem başlatır.
Sözdizimi
HRESULT StartTransaction(ISOLEVEL isoLevel = ISOLATIONLEVEL_READCOMMITTED,
ULONG isoFlags = 0,
ITransactionOptions* pOtherOptions = NULL,
ULONG* pulTransactionLevel = NULL) const throw();
Parametreler
BKz. OLE DB Programcı Başvurusunda ITransactionLocal::StartTransaction.
Dönüş Değeri
Standart bir HRESULT.
Açıklamalar
Daha fazla bilgi için OLE DB Programcı Başvurusu'ndaki ITransactionLocal::StartTransaction bölümüne bakın.
Ayrıca bkz.
CatDB
OLE DB Tüketici Şablonları
OLE DB Tüketici Şablonları Başvurusu