美文网首页
递归取追顶层

递归取追顶层

作者: M_ENG | 来源:发表于2021-04-08 16:56 被阅读0次
    CREATE DEFINER=`root`@`%` FUNCTION `GET_FIRST_PARENT_ID`(id VARCHAR(50)) RETURNS varchar(10000) CHARSET utf8mb4
        SQL SECURITY INVOKER
    BEGIN
      DECLARE r VARCHAR(10000) default '';
      DECLARE tmp VARCHAR(10000) default '';    
        
        WHILE tmp != '0' DO
            
            set r = (SELECT region_frame_parent_id FROM hz_region_frame where region_frame_id = id);
            
            IF r != '0' THEN
                set id = r;
                set tmp = r;
            ELSE 
              set tmp = r;
                SET r = id;
            END IF;
            
        END WHILE;
        
    RETURN r;
    END
    

    相关文章

      网友评论

          本文标题:递归取追顶层

          本文链接:https://www.haomeiwen.com/subject/stevkltx.html