Po przeczytaniu twoich komentarzy uważam, że najlepszym rozwiązaniem jest to zaakceptowano tutaj
. Oznacza to, że użyj tylko jednego ogranicznika (najlepiej domyślnego, ;
) i użyj sql-maven-plugin
konfiguracja, aby wymagać, aby separator występował w osobnym wierszu faktycznie być ogranicznikiem.
<configuration>
<delimiterType>row</delimiterType>
</configuration>
(kredyt dla @Zheka )
Twój wyzwalacz będzie wtedy wyglądał następująco:
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