Instructs the database management system to treat multiple
database operations as a single transaction. Provides database
commit and rollback processing.
Note that distributed transactions (transactions across multiple datasources) are not supported - you must commit one transaction and begin a separate transaction to one database before writing a query to another (CFMX7 Manual)
<cftransaction>
transaction { }
begin
begin
: the start of the block of code to executecommit
: commits a pending transactionrollback
: rolls back a pending transactionsetsavepoint
: Marks a place within the transaction as a savepoint.
begin
commit
rollback
setsavepoint
read_uncommitted
read_committed
repeatable_read
serializable
action="setsavepoint"
or action="rollback"
true
false
savepoint
attribute.
transaction {
try {
// code to run
transaction action="commit";
}
catch(any e) {
transaction action="rollback";
}
}
<cftransaction>
<cftry>
<!--- code to run --->
<cftransaction action="commit" />
<cfcatch type="any">
<cftransaction action="rollback" />
</cfcatch>
</cftry>
</cftransaction>
Signup for cfbreak
to stay updated on the latest news from the ColdFusion / CFML community. One email, every friday.