如何在ColdFusion中处理数据库事务失败?

Sam*_*hra 1 coldfusion ms-access

我得到一个数据库超时异常,但不是一贯的.有时它会执行,有时会失败.我想写一个关于数据库失败的日志文件.我的查询随附CFTRANSACTION.

所以我的问题是如何检测TRANSACTION失败以便我可以写日志?另外,我在哪里放置try/catch块; 在里面CFTRANSACTION或把CFTRANSACTIONtry/catch块放在里面?

小智 5

这可能是一个起点.以下是在SQL Server中模拟长时间运行的查询的链接:在SQL Server中强制查询超时

<cftransaction>

    <cftry>
        <cfquery datasource="mydatasource" timeout="1">
            <!--- problem query --->
        </cfquery>

        <cfcatch type="Database">
        <!--- write to log --->
            <cftransaction action="rollback" />
        </cfcatch>
    </cftry>

</cftransaction>
Run Code Online (Sandbox Code Playgroud)