:
DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`handlerdemo`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `handlerdemo`()
BEGIN
DECLARE X2 INT;
DEKLARASIKAN PENANGANAN UNTUK SQLWARNING SET X2= 1;
DEKLARASIKAN PENANGANAN UNTUK TIDAK DITEMUKAN SET X2 = 2;
DEKLARASIKAN LANJUTKAN HANDLER UNTUK SQLSTATE '23000' SET X2= 3;
DEKLARASIKAN LANJUTKAN HANDLER UNTUK SQLEXCEPTION SET X2 = 4;
MULAI TRANSAKSI;
SAVEPOINT titik simpan_1;
MULAI
MASUKKAN KE NILAI eugene (1);
MASUKKAN KE DALAM NILAI eugene (2);
PILIH X2;
akhir;
KEMBALIKAN KE SAVEPOINT savepoint_1;
MASUKKAN KE DALAM NILAI eugene (3);
AKHIR$$
PEMBATAS ;
#测试表
BUAT TABEL `eugene` (
t1` int(4) default NULL
)