咳咳。。怎么创建存储过程就略过辣,直接从begin开始吧:
BEGIN
#声明一个error标志是否出错,初始值为0
DECLARE error INTEGERTINYINT 0;
#如sql异常,将errno设置为-1且后续执行退出
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET error =-1;
#开启事务
STRAR TRANSACTION;
#正常执行
insetr into t_test values(1,'hh2');
#因非空约束,error置为-1,回滚
insetr into t_test values(null,'hh1');
IF error = -1 THEN
#回滚
ROLLBACK;
ELSE
#提交事务
COMMIT;
END IF; #结束if语句(有始有终)
END