Имам подобен проблем, но само с една маса. Изтриването на редове от дадената таблица задейства тригер (преди изтриване), който търси свързани редове в същата таблица (по дадено условие) и ако ги намери, тези редове се актуализират. Сега, ако актуализиран ред трябва да бъде изтрит от същата команда за изтриване, той не се изтрива.
Така че по принцип, ако създадете тригер, който винаги актуализира същия ред, който се изтрива, не можете да изтриете нищо от сега нататък.
Не знам дали това е нарочно или не. От една страна изглежда логично, това е сигурно. Ако актуализирате запис, това не е същият запис, който е бил предназначен за изтриване.
(съжалявам за лошия английски)