cfquery выполняется при каждой загрузке страницы?Я спрашиваю, потому что я получаю порядковый номер с запросом, а затем использую его в форме.К сожалению, кажется, что запрос выполняется каждый раз при загрузке страницы.Я не хочу, чтобы это случилось.Я также попытался поместить его в cffunction, а затем вызвать его из параметра onSubmit поля cfinput, в котором используется порядковый номер, но он все равно вызывает последовательность.
Вот примеры того, как я 'Я пытался сделать это:
<cfquery name="payment_seq_num" datasource="ORCL">
select ratner01.payment_id_seq.nextval as seq from dual
</cfquery>
<cfset paymentid = payment_seq_num.seq>
И
<cffunction name="getVetSeq" output="false">
<cfquery name="vet_seq_num" datasource="ORCL">
select ratner01.vet_id_seq.nextval as seq from dual
</cfquery>
<cfset vet_form.VET_ID = vet_seq_num.seq>
</cffunction>
Я понимаю, почему первый продолжает увеличиваться ... он в голове и вызывается каждый раз.Но почему второй будет выполнять каждую загрузку страницы?
Вот как я это называю:
<cfform action="vet_output.cfm" method="post" format="html" class="cfform" name="vet_form">
<fieldset>
<legend>Add a Veterinarian to the Databse</legend>
<table>
<tr><cfoutput>
<td><cfinput type="hidden" name="VET_ID" onsubmit="#getVetSeq()#"></td></cfoutput>
</tr>
<tr>
<td>Vet First Name:<br/> <cfinput type="text" name="VET_FNAME" maxlength="35"></td>
<td>Vet Last name: <br/><cfinput type="text" name="VET_LNAME" maxlength="50"></td>
</tr>
<td><cfinput type="submit" value="Insert" name="vetSubmit"></td>
</table>
</fieldset>
</cfform>
Итак, я добавил это на страницу вывода и удалил весь связанный код из вводастраница, благодаря некоторым предложениям, и это сработало ...:
<cfquery name="vet_seq_num" datasource="ORCL">
select ratner01.vet_id_seq.nextval as seq from dual
</cfquery>
<cfset FORM.VET_ID = vet_seq_num.seq>
<cfinsert name="insert_vet" datasource="ORCL" username="XX" password="XX"
tablename="VET"
formfields="VET_ID, VET_FNAME, VET_LNAME">