如何插入数据,如果使用coldfuison数据库中不存在该数据?

时间:2016-02-15 16:01:38

标签: coldfusion

我正在使用 Coldfusion 。我是这门语言的新手。

我的要求是只有在没有记录的情况下才将数据插入数据库。如果它确实存在于数据库中,我想抛出错误信息。

请帮我解决这个问题。

1 个答案:

答案 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>