MYSQL 函数。递归

来源:互联网 发布:百慕大三角知乎 编辑:程序博客网 时间:2024/06/05 15:51
DROP FUNCTION IF EXISTS `di_gui`;
/* 递归显示id*/
CREATE FUNCTION `di_gui`(ids VARCHAR(1000))
      RETURNS varchar(1000)
        BEGIN
            DECLARE company_a VARCHAR(1000);
            DECLARE company_b VARCHAR(1000);
            DECLARE company VARCHAR(1000);
            SET company_a = '';
            SET company_b = '';
            SET company = ids;
            
            WHILE
                company !='0'
            DO
                SELECT id INTO company_b FROM sys_office where id = company ;
                SET company_a = CONCAT(company_b,',',company_a);
                SELECT parent_id INTO company FROM sys_office where id = company ;

            END WHILE;
        RETURN company_a;
END

SELECT di_gui('9e6e6cc41cf04e05848fd36444562249') AS company

原创粉丝点击