Sau khi đọc nhận xét của bạn, tôi tin rằng giải pháp tốt nhất là được chấp nhận ở đây
. Nghĩa là, chỉ sử dụng một dấu phân tách (tốt nhất là mặc định, ;
) và sử dụng sql-maven-plugin
cấu hình để yêu cầu dấu phân cách xuất hiện trên dòng riêng của nó thực sự là một dấu phân cách.
<configuration>
<delimiterType>row</delimiterType>
</configuration>
(tín dụng cho @ Zheka )
Khi đó trình kích hoạt của bạn sẽ giống như sau:
CREATE TRIGGER delete_user
AFTER DELETE
ON jj_users
FOR EACH ROW
BEGIN
## delete the posts that belong to the user
DELETE FROM jj_blog_posts WHERE author_user_id=OLD.user_id; # this delimiter is ignored
END
; # this delimiter is recognized