Skip to content

Commit 2a0bf65

Browse files
author
mtx48109
committed
consolidation oledb pr15
1 parent f075249 commit 2a0bf65

File tree

9 files changed

+161
-247
lines changed

9 files changed

+161
-247
lines changed

.openpublishing.redirection.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,6 +1090,36 @@
10901090
"redirect_url": "/cpp/data/oledb/crowset-class#updateall",
10911091
"redirect_document_id": false
10921092
},
1093+
{
1094+
"source_path": "docs/data/oledb/csession-abort.md",
1095+
"redirect_url": "/cpp/data/oledb/csession-class#abort",
1096+
"redirect_document_id": false
1097+
},
1098+
{
1099+
"source_path": "docs/data/oledb/csession-close.md",
1100+
"redirect_url": "/cpp/data/oledb/csession-class#close",
1101+
"redirect_document_id": false
1102+
},
1103+
{
1104+
"source_path": "docs/data/oledb/csession-commit.md",
1105+
"redirect_url": "/cpp/data/oledb/csession-class#commit",
1106+
"redirect_document_id": false
1107+
},
1108+
{
1109+
"source_path": "docs/data/oledb/csession-gettransactioninfo.md",
1110+
"redirect_url": "/cpp/data/oledb/csession-class#gettransactioninfo",
1111+
"redirect_document_id": false
1112+
},
1113+
{
1114+
"source_path": "docs/data/oledb/csession-open.md",
1115+
"redirect_url": "/cpp/data/oledb/csession-class#open",
1116+
"redirect_document_id": false
1117+
},
1118+
{
1119+
"source_path": "docs/data/oledb/csession-starttransaction.md",
1120+
"redirect_url": "/cpp/data/oledb/csession-class#starttransaction",
1121+
"redirect_document_id": false
1122+
},
10931123
{
10941124
"source_path": "docs/dotnet/index.md",
10951125
"redirect_url": "/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp",

docs/data/oledb/TOC.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,6 @@
119119
### [CRestrictions Class](crestrictions-class.md)
120120
### [CRowset Class](crowset-class.md)
121121
### [CSession Class](csession-class.md)
122-
#### [CSession::Abort](csession-abort.md)
123-
#### [CSession::Close](csession-close.md)
124-
#### [CSession::Commit](csession-commit.md)
125-
#### [CSession::GetTransactionInfo](csession-gettransactioninfo.md)
126-
#### [CSession::Open](csession-open.md)
127-
#### [CSession::StartTransaction](csession-starttransaction.md)
128122
### [CStreamRowset Class](cstreamrowset-class.md)
129123
#### [CStreamRowset::Close](cstreamrowset-close.md)
130124
#### [CStreamRowset::CStreamRowset](cstreamrowset-cstreamrowset.md)

docs/data/oledb/csession-abort.md

Lines changed: 0 additions & 36 deletions
This file was deleted.

docs/data/oledb/csession-class.md

Lines changed: 131 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@ ms.custom: ""
44
ms.date: "11/04/2016"
55
ms.technology: ["cpp-data"]
66
ms.topic: "reference"
7-
f1_keywords: ["CSession", "ATL::CSession", "ATL.CSession"]
7+
f1_keywords: ["CSession", "ATL::CSession", "ATL.CSession", "CSession.Abort", "CSession::Abort", "ATL.CSession.Abort", "ATL::CSession::Abort",
8+
"CSession::Close", "ATL.CSession.Close", "CSession.Close", "ATL::CSession::Close", "CSession.Commit", "ATL.CSession.Commit", "ATL::CSession::Commit", "CSession::Commit",
9+
"GetTransactionInfo", "CSession.GetTransactionInfo", "ATL.CSession.GetTransactionInfo", "CSession::GetTransactionInfo", "ATL::CSession::GetTransactionInfo",
10+
"ATL::CSession::Open", "CSession::Open", "CSession.Open", "ATL.CSession.Open",
11+
"CSession::StartTransaction", "StartTransaction", "ATL.CSession.StartTransaction", "CSession.StartTransaction", "ATL::CSession::StartTransaction"]
812
dev_langs: ["C++"]
9-
helpviewer_keywords: ["CSession class"]
13+
helpviewer_keywords: ["CSession class", "Abort method", "Close method", "Commit method", "GetTransactionInfo method", "Open method", "StartTransaction method"]
1014
ms.assetid: 83cd798f-b45d-4f11-a23c-29183390450c
1115
author: "mikeblome"
1216
ms.author: "mblome"
@@ -20,25 +24,141 @@ Represents a single database access session.
2024
```cpp
2125
class CSession
2226
```
27+
28+
## Requirements
29+
**Header:** atldbcli.h
2330
2431
## Members
2532
2633
### Methods
2734
2835
|||
2936
|-|-|
30-
|[Abort](../../data/oledb/csession-abort.md)|Cancels (terminates) the transaction.|
31-
|[Close](../../data/oledb/csession-close.md)|Closes the session.|
32-
|[Commit](../../data/oledb/csession-commit.md)|Commits the transaction.|
33-
|[GetTransactionInfo](../../data/oledb/csession-gettransactioninfo.md)|Returns information regarding a transaction.|
34-
|[Open](../../data/oledb/csession-open.md)|Opens a new session for the data source object.|
35-
|[StartTransaction](../../data/oledb/csession-starttransaction.md)|Begins a new transaction for this session.|
37+
|[Abort](#abort)|Cancels (terminates) the transaction.|
38+
|[Close](#close)|Closes the session.|
39+
|[Commit](#commit)|Commits the transaction.|
40+
|[GetTransactionInfo](#gettransactioninfo)|Returns information regarding a transaction.|
41+
|[Open](#open)|Opens a new session for the data source object.|
42+
|[StartTransaction](#starttransaction)|Begins a new transaction for this session.|
3643
3744
## Remarks
38-
One or more sessions can be associated with each provider connection (data source), which is represented by a [CDataSource](../../data/oledb/cdatasource-class.md) object. To create a new `CSession` for a `CDataSource`, call [CSession::Open](../../data/oledb/csession-open.md). To begin a database transaction, `CSession` provides the `StartTransaction` method. Once a transaction is started, you can commit to it using the **Commit** method, or cancel it using the **Abort** method.
45+
One or more sessions can be associated with each provider connection (data source), which is represented by a [CDataSource](../../data/oledb/cdatasource-class.md) object. To create a new `CSession` for a `CDataSource`, call [CSession::Open](../../data/oledb/csession-open.md). To begin a database transaction, `CSession` provides the `StartTransaction` method. Once a transaction is started, you can commit to it using the `Commit` method, or cancel it using the `Abort` method.
3946
40-
## Requirements
41-
**Header:** atldbcli.h
47+
## <a name="abort"></a> CSession::Abort
48+
Terminates the transaction.
49+
50+
### Syntax
51+
52+
```cpp
53+
HRESULT Abort(BOID* pboidReason = NULL, 
54+
BOOL bRetaining = FALSE, 
55+
BOOL bAsync = FALSE) const throw();
56+
```
57+
58+
#### Parameters
59+
See [ITransaction::Abort](https://msdn.microsoft.com/library/ms709833.aspx) in the *OLE DB Programmer's Reference*.
60+
61+
### Return Value
62+
A standard HRESULT.
63+
64+
## <a name="close"></a> CSession::Close
65+
Closes the session, which was opened by [CSession::Open](../../data/oledb/csession-open.md).
66+
67+
### Syntax
68+
69+
```cpp
70+
void Close() throw();
71+
72+
```
73+
74+
### Remarks
75+
Releases the `m_spOpenRowset` pointer.
76+
77+
## <a name="commit"></a> CSession::Commit
78+
Commits the transaction.
79+
80+
### Syntax
81+
82+
```cpp
83+
HRESULT Commit(BOOL bRetaining = FALSE, 
84+
DWORD grfTC = XACTTC_SYNC, 
85+
DWORD grfRM = 0) const throw();
86+
```
87+
88+
#### Parameters
89+
See [ITransaction::Commit](https://msdn.microsoft.com/library/ms713008.aspx) in the *OLE DB Programmer's Reference*.
90+
91+
### Return Value
92+
A standard HRESULT.
93+
94+
### Remarks
95+
For more information, see [ITransaction::Commit](https://msdn.microsoft.com/library/ms713008.aspx).
96+
97+
## <a name="gettransactioninfo"></a> CSession::GetTransactionInfo
98+
Returns information regarding a transaction.
99+
100+
### Syntax
101+
102+
```cpp
103+
HRESULT GetTransactionInfo(XACTTRANSINFO* pInfo) const throw();
104+
```
105+
106+
#### Parameters
107+
See [ITransaction::GetTransactionInfo](https://msdn.microsoft.com/library/ms714975.aspx) in the *OLE DB Programmer's Reference*.
108+
109+
### Return Value
110+
A standard HRESULT.
111+
112+
### Remarks
113+
For more information, see [ITransaction::GetTransactionInfo](https://msdn.microsoft.com/library/ms714975.aspx) in the *OLE DB Programmer's Reference*.
114+
115+
## <a name="open"></a> CSession::Open
116+
Opens a new session for the data source object.
117+
118+
### Syntax
119+
120+
```cpp
121+
HRESULT Open(const CDataSource& ds,
122+
DBPROPSET *pPropSet = NULL,
123+
ULONG ulPropSets = 0) throw();
124+
```
125+
126+
#### Parameters
127+
*ds*
128+
[in] The data source for which the session is to be opened.
129+
130+
*pPropSet*
131+
[in] A pointer to an array of [DBPROPSET](https://msdn.microsoft.com/library/ms714367.aspx) structures containing properties and values to be set. See [Property Sets and Property Groups](https://msdn.microsoft.com/library/ms713696.aspx) in the *OLE DB Programmer's Reference* in the Windows SDK.
132+
133+
*ulPropSets*
134+
[in] The number of [DBPROPSET](https://msdn.microsoft.com/library/ms714367.aspx) structures passed in the *pPropSet* argument.
135+
136+
### Return Value
137+
A standard HRESULT.
138+
139+
### Remarks
140+
You must open the data source object using [CDataSource::Open](../../data/oledb/cdatasource-open.md) before passing it to `CSession::Open`.
141+
142+
## <a name="starttransaction"></a> CSession::StartTransaction
143+
Begins a new transaction for this session.
144+
145+
### Syntax
146+
147+
```cpp
148+
HRESULT StartTransaction(ISOLEVEL isoLevel = ISOLATIONLEVEL_READCOMMITTED,
149+
ULONG isoFlags = 0,
150+
ITransactionOptions* pOtherOptions = NULL,
151+
ULONG* pulTransactionLevel = NULL) const throw();
152+
```
153+
154+
#### Parameters
155+
See [ITransactionLocal::StartTransaction](https://msdn.microsoft.com/library/ms709786.aspx) in the *OLE DB Programmer's Reference*.
156+
157+
### Return Value
158+
A standard HRESULT.
159+
160+
### Remarks
161+
For more information, see [ITransactionLocal::StartTransaction](https://msdn.microsoft.com/library/ms709786.aspx) in the *OLE DB Programmer's Reference*.
42162

43163
## See Also
44164
[CatDB](../../visual-cpp-samples.md)

docs/data/oledb/csession-close.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

docs/data/oledb/csession-commit.md

Lines changed: 0 additions & 39 deletions
This file was deleted.

docs/data/oledb/csession-gettransactioninfo.md

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)