create procedure proc_delete_XuanZeDuiHuaKuang(IN inselname varchar(200)) BEGIN DECLARE result_code INTEGER DEFAULT 0; -- 定义返回结果并赋初值0 DECLARE SELECT_CATALOG_number INTEGER DEFAULT 0; -- 定义返回结果并赋初值0 DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET result_code=1; -- 在执行过程中出任何异常设置result_code为1 -- 删除显示模板 select sum(1) a into SELECT_CATALOG_number from SELECT_CATALOG where selname=inselname; DELETE FROM SELECT_CATALOG where selname=inselname; IF result_code = 1 THEN -- 可以根据不同的业务逻辑错误返回不同的result_code,这里只定义了1和0 ROLLBACK; ELSE COMMIT; END IF; SELECT result_code,SELECT_CATALOG_number; END;