transactionCommit

Description

Commits the current active transaction.

Categories

Related

History

ColdFusion 9: Added this function.

Syntax

TransactionCommit()

Returns

Nothing

Usage

You can call this function only from within an active transaction.

Example

<cfscript> 
q = new query(); 
q.setDatasource("cfartgallery"); 
writedump(q.execute(sql="select * from art where artid = 60").getResult()); 
transaction 
{ 
        q.execute(sql="insert into art (artid,artistid,artname,description,price) values (60,3,'tom','tom',2000)"); 
        transactionSetSavePoint('sp1'); 
        writedump(q.execute(sql="select * from art where artid = 60").getResult()); 
        transaction 
        { 
                q.execute(sql="update art set artistid=4 where artid = 60"); 
                transactionSetSavePoint('sp2'); 
                writedump(q.execute(sql="select * from art where artid = 60").getResult()); 
                transaction 
                { 
                    try 
                    { 
                        q.execute(sql="update art set artistid='badvalue' where artid = 60"); 
                    } 
                    catch(any e) 
                    { 
                        writelog("rolling back the transaction"); 
                        transactionRollback("sp1"); 
                    } 
                } 
        } 
} 
writedump(q.execute(sql="select * from art where artid = 60").getResult()); 
transaction 
{ 
    writelog("deleting the record"); 
    q.execute(sql="delete from art where artid = 60"); 
    writedump(q.execute(sql="select * from art where artid = 60").getResult()); 
} 
</cfscript>