у меня есть вопрос
<cfquery name="qryTemp" datasource="someDSN">
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>
Есть ли какой-либо идентификатор, который может указать, была ли это вставка или обновление? Я могу добавить атрибут результата в запрос, если это поможет.
<cfquery>
, вы можете разделить их на отдельные запросы. - person rrk   schedule 13.06.2018UPSERT
является очень правильным SQL, и он пропускает проверку приложения и потенциальный дополнительный запрос, чтобы определить, хотите ли вы попробоватьINSERT
илиUPDATE
. - person Shawn   schedule 13.06.2018