2016-02-15 1 views
0

Я работаю с Coldfusion. Я новичок в языке.Как вставить данные, если эти данные не существуют в базе данных с использованием coldfuison?

Мое требование - вставлять данные в базу данных, только если запись отсутствует. Если он существует в базе данных, я хочу отправить сообщение об ошибке.

Пожалуйста, помогите мне, как это сделать.

+3

Downvoting и голосование, чтобы закрыть этот вопрос, как не указуют какие-либо усилий было сделано, чтобы решить эту проблему, и очень похож на [этот закрытый вопрос] (http://stackoverflow.com/questions/35362652/how -в-чек вошел-emaild существовать или не-в-базе данных-ColdFusion). – Leigh

ответ

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 Функция используется для поиска подходящих записей.
Если подходящей записи нет, тогда мы можем вставить еще сообщение об ошибке 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> 
+0

Спасибо за ответ – Soujanya

+1

Лучше оберните это в транзакции –

+0

Хорошо ... Я обновлю свой ответ –

Смежные вопросы