cftransaction

Instructs the database management system to treat multiple
database operations as a single transaction. Provides database
commit and rollback processing.

 <cftransaction>

 transaction { }

cftransaction Attribute Reference

action
Default: begin

begin: the start of the block of code to execute
commit: commits a pending transaction
rollback: rolls back a pending transaction
setsavepoint: Marks a place within the transaction as a savepoint. Values:
  • begin
  • commit
  • rollback
  • setsavepoint

isolation

ODBC lock type. Values:
  • read_uncommitted
  • read_committed
  • repeatable_read
  • serializable

savepoint

The name of the savepoint in the transaction. Used with action="setsavepoint" or action="rollback"

nested

specifies whether transaction is nested or not

Compatibility

Lucee:

Lucee does not currently support the savepoint attribute.

Examples sample code using the cftransaction tag


Script Syntax


transaction { 
 try { 
 // code to run 
 transaction action="commit"; 
 } 
 catch(any e) { 
  transaction action="rollback"; 
  } 
 }

Tag Syntax

<cftransaction> 
 <cftry> 
 <!--- code to run ---> 
   <cftransaction action="commit" /> 
 <cfcatch type="any"> 
 <cftransaction action="rollback" /> 
 </cfcatch> 
 </cftry> 
 </cftransaction>

Fork me on GitHub