Я бы попробовал дать тегу cfquery
аргумент результата и проверить, есть ли у этого результата идентификатор вставки:
Редактировать: использовал функцию, которая не вызвала бы <cfif>
.
<cfquery name="qryTemp" datasource="someDSN" result="local.results">
if not exists (select someID from tempTable where someID = 20)
insert into tempTable (someID, colA, colB) values (1,2,3)
else
update tempTable set
colA = 2, colB =3
where someID = 1
</query>
<cfif structKeyExists(local.results, 'GENERATEDKEY')>
Do your stuff here...
</cfif>
(проверьте документацию , чтобы узнать, какой GENERATEDKEY
лучше всего подходит для ваших целей)