У меня есть две таблицы.Таблица устройств и таблица местоположений.В таблице устройств может быть только одно устройство, но в таблице расположений может быть несколько устройств с несколькими местоположениями.
Если пользователь удаляет устройство, мне нужно также удалить местоположения с тем же идентификатором из таблицы местоположений.
Есть ли способ удалить из нескольких таблиц в операторе Delete (с использованием сервера sql) из страницы cfc?
Я пытался написать <cfif>
, когда я делаю начальнуюудалить, чтобы проверить, были ли удалены записи, и если это так, выполните следующую инструкцию удаления, которая удаляет устройства из таблицы.
Я также пытался использовать этот формат.
delete T1, T2
from T1
inner join T2 on T1.device_id = T2.device_id
where T2.device_id = '111';
T1 = таблица устройств, T2 = таблица местоположений
<cfif ARGUMENTS.submitButton eq 'btn_Delete'>
<cfquery name="DeleteDevice" datasource="#session.dsn#" maxRows=1 >
DELETE from #session.tq#device
WHERE device_id = <cfqueryparam value="#formStruct.deviceId#" cfsqltype="CF_SQL_VARCHAR">
</cfquery>
</cfif>
<cfif DeleteDevice.RecordCount eq 1>
<cfquery name="DeleteLocation" datasource="#session.dsn#" maxRows=1 >
DELETE from #session.tq#device_location_xref
WHERE device_location_xref_recno=<cfqueryparam value="#formStruct.deviceId#" cfsqltype="CF_SQL_VARCHAR">
</cfquery>