我正在使用 Coldfusion 。我是这门语言的新手。
我的要求是只有在没有记录的情况下才将数据插入数据库。如果它确实存在于数据库中,我想抛出错误信息。
请帮我解决这个问题。
答案 0 :(得分:1)
<cfquery name="qGetRecord" datasource="yourSorce">
<!--- Your SELECT Query for finding the data--->
</cfquery>
<cfif qGetRecord.recordCount EQ 0>
<!--- Your INSERT Query --->
<cfelse>
<!--- Show eroor message --->
</cfif>
逻辑是,首先我们将尝试获取所需的数据。 Recordcount函数用于查找是否有匹配的记录 如果匹配记录不存在,那么我们可以插入else显示错误消息。
根据建议使用cftransaction更新了答案。
<cftransaction>
<cftry>
<cfquery name="qGetRecord" datasource="yourSorce">
<!--- Your SELECT Query for finding the data--->
</cfquery>
<cfif qGetRecord.recordCount EQ 0>
<!--- Your INSERT Query --->
<cfelse>
<!--- Show eroor message --->
</cfif>
<cfcatch>
<cftransaction action="rollback" />
</cfcatch>
</cftry>
</cftransaction>