示例如下:
DELIMITER $$
DROP 절차 IF EXISTS `test`.`handlerdemo`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `handlerdemo`()
BEGIN
DECLARE X2 INT;
SQLWARNING SET X2= 1에 대한 CONTINUE 핸들러를 선언하십시오.
찾을 수 없는 세트 X2 = 2에 대해 계속 처리기를 선언합니다.
SQLSTATE '23000' SET X2= 3에 대한 계속 핸들러를 선언하십시오.
SQLEXCEPTION SET X2 = 4에 대해 CONTINUE 핸들러를 선언하십시오.
거래를 시작하세요.
SAVEPOINT savepoint_1;
유진 값(1)에 삽입을시작합니다
.
유진 값에 삽입(2);
X2를 선택하세요.
끝;
SAVEPOINT로 롤백 savepoint_1;
iINSERT INTO 유진 값(3);
END$$
구분 기호 ;
#测试表
CREATE TABLE `eugene` (
t1` int(4) 기본값 NULL
)