示例如下:
DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`handlerdemo`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `handlerdemo`()
BEGIN
DECLARE X2 INT;
ประกาศตัวจัดการต่อสำหรับชุดคำเตือน SQL X2 = 1;
ประกาศตัวจัดการต่อสำหรับไม่พบ SET X2 = 2;
ประกาศตัวจัดการต่อสำหรับ SQLSTATE '23000' SET X2 = 3;
ประกาศตัวจัดการต่อสำหรับ SQLEXCEPTION SET X2 = 4;
เริ่มการทำธุรกรรม;
SAVEPOINT บันทึกจุด_1;
เริ่ม
แทรกลงในค่ายูจีน (1);
ใส่เข้าไปในค่ายูจีน (2);
เลือก X2;
จบ;
ย้อนกลับไปยัง SAVEPOINT savepoint_1;
ใส่เข้าไปในค่ายูจีน (3);
สิ้นสุด $$
ตัวคั่น ;
#
สร้างตาราง `eugene` (
t1` int(4) default NULL
)