// CREATEDEFINER=`root`@`%`PROCEDURE`FULL_NAME_PROC`(in areaId varchar(32), out fullName varchar(64))BEGIN-- 根据地区id得到地区全名
declare `@n1`VARCHAR(32);
declare `@n2`VARCHAR(32);
declare `@n3`VARCHAR(32);
declare `@n4`VARCHAR(32);
declare `@n5`VARCHAR(32);
declare `@p1`VARCHAR(32);
declare `@p2`VARCHAR(32);
declare `@p3`VARCHAR(32);
declare `@p4`VARCHAR(32);
declare `@p5`VARCHAR(32);
select a5.name,a5.parent_id into @n5 , @p5 from sys_area as a5 where a5.id = areaId;ifexists(select a5.parent_id from sys_area as a5 where a5.id = areaId limit 1) then
select a4.name , a4.parent_id into @n4 , @p4 from sys_area as a4 where a4.id = @p5;ifexists(select a4.parent_id from sys_area as a4 where a4.id = @p5 limit 1) then
select a3.name , a3.parent_id into @n3 , @p3 from sys_area as a3 where a3.id = @p4;ifexists(select a3.parent_id from sys_area as a3 where a3.id = @p4 limit 1) then
select a2.name , a2.parent_id into @n2 , @p2 from sys_area as a2 where a2.id = @p3;ifexists(select a2.parent_id from sys_area as a2 where a2.id = @p3 limit 1) then
set @n1 =(select a1.name from sys_area as a1 where a1.id = @p2);set fullName =CONCAT(IFNULL(@n1,""),IFNULL(@n2,""),IFNULL(@n3,""),IFNULL(@n4,""),IFNULL(@n5,""));--SELECT @n1,@n2,@n3,@n4,@n5, @p6,fullName ;ELSEset fullName =CONCAT(IFNULL(@n2,""),IFNULL(@n3,""),IFNULL(@n4,""),IFNULL(@n5,""));ENDIF;ELSEset fullName =CONCAT(IFNULL(@n3,""),IFNULL(@n4,""),IFNULL(@n5,""));ENDIF;ELSEset fullName =CONCAT(IFNULL(@n4,""),IFNULL(@n5,""));ENDIF;ELSEset fullName =IFNULL(@n5,"");ENDIF;--set @n1 =NULL;--set @n2 =NULL;--set @n3 =NULL;--set @n4 =NULL;--set @n5 =NULL;--set @p1 =NULL;--set @p2 =NULL;--set @p3 =NULL;--set @p4 =NULL;--set @p5 =NULL;--END