मैं इस पर आया और हालांकि समाधान काम करता है, मैं बाद में एक बेहतर समाधान की तरह मुझे क्या लगता है। मुझे संदेह है कि यह एक विकल्प नहीं था जब इस प्रश्न का मूल रूप से उत्तर दिया गया था।
CREATE TRIGGER `TestTable_SomeTrigger`
BEFORE UPDATE ON `test_table`
FOR EACH ROW
BEGIN
DECLARE msg VARCHAR(255);
IF (SomeTestToFail = "FAIL!") THEN
set msg = "DIE: You broke the rules... I will now Smite you, hold still...";
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = msg;
END IF;
-- Do any other code here you may want to occur if it's all OK or leave blank it will be
-- skipped if the above if is true
END$$
यह अब एक अच्छा (या बुरा!) त्रुटि संदेश लौटाएगा जिसे आप ट्रैप कर सकते हैं। इस पर अधिक जानकारी के लिए देखें:http://dev.mysql.com/doc/refman/5.5/en/signal.html
मुझे आशा है कि इससे किसी और को मदद मिलेगी!