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

