Có vẻ như bạn không thể làm tất cả những điều này trong một trình kích hoạt. Theo tài liệu :
Trong một hàm hoặc trình kích hoạt được lưu trữ, không được phép sửa đổi bảng đã được sử dụng (để đọc hoặc ghi) bởi câu lệnh đã gọi hàm hoặc trình kích hoạt.
Theo câu trả lời này , có vẻ như bạn nên:
tạo một thủ tục được lưu trữ, sẽ chèn vào / Cập nhật bảng đích, sau đó cập nhật (các) hàng khác, tất cả trong một giao dịch.
Với một proc được lưu trữ, bạn sẽ cam kết các thay đổi theo cách thủ công (chèn và cập nhật). Tôi chưa thực hiện việc này trong MySQL, nhưng bài đăng này trông giống như một ví dụ điển hình.