You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/docs/asciidoc/en/refdocs/fblangref40/_fblangref40-transacs.adoc
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -111,15 +111,15 @@ Available only in ESQL
111
111
112
112
The `SET TRANSACTION` statement configures the transaction and starts it.
113
113
As a rule, only client applications start transactions.
114
-
The exceptions are the occasions when the server starts an autonomous transaction or transactions for certain background system threads/processes, such as sweeping.
114
+
Exceptions are when the server starts an autonomous transaction, and transactions for certain background system threads/processes, such as sweeping.
115
115
116
116
A client application can start any number of concurrently running transactions.
117
117
A single connection can have multiple concurrent active transactions (though not all drivers or access components support this).
118
118
A limit does exist, for the total number of running transactions in all client applications working with one particular database from the moment the database was restored from its backup copy or from the moment the database was created originally.
119
119
The limit is 2^48^ -- 281,474,976,710,656 -- in Firebird 3.0 and higher, and 2^31^-1 -- or 2,147,483,647 -- in earlier versions.
120
120
121
121
All clauses in the `SET TRANSACTION` statement are optional.
122
-
If the statement starting a transaction has no clauses specified in it, it the transaction will be started with default values for access mode, lock resolution mode and isolation level, which are:
122
+
If the statement starting a transaction has no clauses specified, the transaction will be started with default values for access mode, lock resolution mode and isolation level, which are:
123
123
124
124
[source]
125
125
----
@@ -131,7 +131,7 @@ SET TRANSACTION
131
131
132
132
[WARNING]
133
133
====
134
-
Database drivers or access components may use different defaults.
134
+
Database drivers or access components may use different defaults for transactions started through their API.
135
135
Check their documentation for details.
136
136
====
137
137
@@ -155,7 +155,7 @@ The optional `NAME` attribute defines the name of a transaction.
155
155
Use of this attribute is available only in Embedded SQL.
156
156
In ESQL applications, named transactions make it possible to have several transactions active simultaneously in one application.
157
157
If named transactions are used, a host-language variable with the same name must be declared and initialized for each named transaction.
158
-
This is a limitation that prevents dynamic specification of transaction names and thus, rules out transaction naming in DSQL.
158
+
This is a limitation that prevents dynamic specification of transaction names and thus rules out transaction naming in DSQL.
159
159
160
160
[[fblangref40-transacs-settransac-params]]
161
161
==== Transaction Parameters
@@ -231,7 +231,7 @@ The three isolation levels supported in Firebird are:
231
231
232
232
* `SNAPSHOT`
233
233
* `SNAPSHOT TABLE STABILITY`
234
-
* `READ COMMITTED` with two specifications (`NO RECORD_VERSION` and `RECORD_VERSION`)
234
+
* `READ COMMITTED` with three specifications (`READ CONSISTENCY`, `NO RECORD_VERSION` and `RECORD_VERSION`)
0 commit comments