Tôi đang gặp sự cố tương tự, nhưng chỉ với một bảng. Việc xóa các hàng khỏi bảng đã cho sẽ kích hoạt một trình kích hoạt (trước khi xóa), tìm kiếm các hàng có liên quan trong cùng một bảng (theo một điều kiện nhất định) và nếu tìm thấy chúng, các hàng này sẽ được cập nhật. Bây giờ, nếu một hàng đã cập nhật sẽ bị xóa bằng cùng một lệnh xóa, thì hàng đó sẽ không bị xóa.
Vì vậy, về cơ bản, nếu bạn tạo trình kích hoạt, trình kích hoạt luôn cập nhật cùng một hàng đang bị xóa, bạn không thể xóa bất kỳ thứ gì kể từ bây giờ.
Tôi không biết liệu điều này có cố ý hay không. Từ một cách nào đó, nó có vẻ hợp lý, đó là điều chắc chắn. Nếu bạn cập nhật một bản ghi, đó không phải là bản ghi được dự định xóa.
(xin lỗi vì tiếng anh kém)