Saya menemukan bahwa fungsi ini ada sejak MySQL 5.5 dan tidak berfungsi di rilis sebelumnya.
Pemicu tidak melakukan rollback atau commit. Untuk memulai rollback apa pun, Anda harus memunculkan pengecualian. Dengan demikian perintah insert/update/delete Anda akan dibatalkan. Tindakan rollback atau commit harus dilakukan di sekitar perintah SQL Anda.
Untuk meningkatkan pengecualian Anda, di pemicu XXX Anda (mis.) :
create trigger Trigger_XXX_BeforeInsert before insert on XXX
for each row begin
if [Test]
then
SIGNAL sqlstate '45001' set message_text = "No way ! You cannot do this !";
end if ;
end ;