1

我收到数据库超时异常,但不一致。有时它会执行,有时它会失败。我想写一个关于数据库故障的日志文件。我的查询附在CFTRANSACTION.

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

4

1 回答 1

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>
于 2013-01-23T08:01:59.957 回答