ما يلي:
DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`handlerdemo`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `handlerdemo`()
BEGIN
DECLARE X2 INT;
أعلن عن معالج المتابعة لـ SQLWARNING SET X2= 1;
أعلن عن معالج المتابعة لعدم العثور على المجموعة X2 = 2؛
قم بتعريف معالج المتابعة لـ SQLSTATE '23000' SET X2= 3;
قم بتعريف معالج المتابعة لمجموعة SQLEXCEPTION X2 = 4؛
بدء المعاملة؛
SAVEPOINT savepoint_1؛
ابدأ
في الإدخال في قيم يوجين (1)؛
أدخل في قيم يوجين (2)؛
حدد X2؛
نهاية؛
العودة إلى نقطة الحفظ savepoint_1;
أدخل في قيم يوجين (3)؛
نهاية$$
DELIMITER ;
#إنشاء
جدول "يوجين" (
t1` int(4) default NULL
)