<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 Функция используется для поиска подходящих записей.
Если подходящей записи нет, тогда мы можем вставить еще сообщение об ошибке show show.
Обновленный ответ с 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>
Downvoting и голосование, чтобы закрыть этот вопрос, как не указуют какие-либо усилий было сделано, чтобы решить эту проблему, и очень похож на [этот закрытый вопрос] (http://stackoverflow.com/questions/35362652/how -в-чек вошел-emaild существовать или не-в-базе данных-ColdFusion). – Leigh