Mam podobny problem, ale tylko z jednym stolikiem. Usunięcie wierszy z danej tabeli uruchamia wyzwalacz (przed usunięciem), który wyszukuje powiązane wiersze w tej samej tabeli (według określonego warunku), a jeśli je znajdzie, wiersze te zostaną zaktualizowane. Teraz, jeśli zaktualizowany wiersz ma zostać usunięty za pomocą tego samego polecenia usuwania, nie zostanie on usunięty.
Zasadniczo, jeśli utworzysz wyzwalacz, który zawsze aktualizuje ten sam wiersz, który jest usuwany, od teraz nie możesz niczego usuwać.
Nie wiem, czy to jest celowe, czy nie. Z jednej strony wydaje się to logiczne, to na pewno. Jeśli aktualizujesz rekord, nie jest to ten sam rekord, który był przeznaczony do usunięcia.
(przepraszam za zły angielski)