我收到数据库超时异常,但不一致。有时它会执行,有时它会失败。我想写一个关于数据库故障的日志文件。我的查询附在CFTRANSACTION
.
所以我的问题是如何检测 TRANSACTION 失败以便我可以写日志?另外,我在哪里放置 try/catch 块;在try/catch 块里面CFTRANSACTION
还是放在里面?CFTRANSACTION
我收到数据库超时异常,但不一致。有时它会执行,有时它会失败。我想写一个关于数据库故障的日志文件。我的查询附在CFTRANSACTION
.
所以我的问题是如何检测 TRANSACTION 失败以便我可以写日志?另外,我在哪里放置 try/catch 块;在try/catch 块里面CFTRANSACTION
还是放在里面?CFTRANSACTION
这可能是一个起点。这是在 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>