我有一个包含三个表的 DB2 数据库: locations
, items
, movement_history
. 该items
表有一个外键location_id
, into locations
。该movement_history
表有一个外键 , item_id
intoitems
和两个外键, location_id_before
and location_id_after
, into locations
。
location
如果没有行items
或引用它,我想删除movement_history
它。如果该location
行在某处被引用,我只想更新它以标记为已删除。有没有办法在一个声明中做到这一点?最好的方法是什么?