首页 > 其他分享 >函数递归

函数递归

时间:2022-09-24 09:57:21浏览次数:56  
标签:SET sTempChd 函数 递归 4000 dept sTemp id

CREATE DEFINER=`root`@`%` FUNCTION `queryParentAreaInfo`(areaId INT) RETURNS varchar(4000) CHARSET utf8mb4
BEGIN
DECLARE sTemp VARCHAR(4000);
DECLARE sTempChd VARCHAR(4000);

SET sTemp='$';
SET sTempChd = CAST(areaId AS CHAR);
SET sTemp = CONCAT(sTemp,',',sTempChd);

SELECT parent_id INTO sTempChd FROM sys_dept WHERE dept_id = sTempChd;
WHILE sTempChd <> 0 DO
SET sTemp = CONCAT(sTemp,',',sTempChd);
SELECT parent_id INTO sTempChd FROM sys_dept WHERE dept_id = sTempChd;
END WHILE;

RETURN sTemp;
END
CREATE DEFINER=`root`@`%` FUNCTION `queryAreaInfo`(areaId INT,levelId INT,returnId INT) RETURNS varchar(4000) CHARSET utf8mb4
BEGIN
DECLARE resultStr VARCHAR(4000);
DECLARE sTempChd VARCHAR(4000);

SET resultStr ='';

if returnId = 0 then
	SELECT `name` INTO resultStr from sys_dept where FIND_IN_SET(dept_id,queryParentAreaInfo(areaId)) AND dept_level = levelId;
end if;

if returnId = 1 then
	SELECT dept_id INTO resultStr from sys_dept where FIND_IN_SET(dept_id,queryParentAreaInfo(areaId)) AND dept_level = levelId;
end if;

set sTempChd = resultStr;


RETURN resultStr;
END

标签:SET,sTempChd,函数,递归,4000,dept,sTemp,id
From: https://www.cnblogs.com/linhan8888/p/16724978.html

相关文章

  • python中round函数的一个小坑——奇进偶弃
    python中round函数的一个小坑——奇进偶弃 >>>round(3.1415,3)3.142>>>round(4.1415,3)4.141 >>>round(10.5)10>>>round(11.5)12 ......
  • 函数
    函数:一个功能体,提供若干的数据,返回处理的结果,函数分为系统函数和自定义函数==>函数是为了封装重复执行的代码系统函数:Number()/parseInt()..​1.创建自定义函数functio......
  • 函数加强--学员管理系统1
    一、应用:学院管理系统1.1系统简介需求:进入系统显示系统功能界面1)添加学员2)删除学员3)修改学员信息4......
  • 3rd 2022/5/9 题目总结·数论篇·欧拉函数·【SDOI2008】仪仗队
    原题作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的生后方,根据其视线所及的学生人数......
  • memset函数的赋值问题
    memset函数的赋值问题memset函数的定义在C++标准库中对memset函数的定义为:定义于头文件cstring。转换值ch为unsignedchar并复制它到dest所指向对象的首count......
  • Vue组件递归渲染
    父级菜单  数据格式  子组件递归(直接使用name) ......
  • cC语言第16天,声明器、函数指针与数组
    一、声明器提供标识符与类型信息,用于声明一个标识符的语法被称作声明器。1.声明数组B1.元素类型:int[10];2.数组名:B;3.元素个数:5按照公式,我们写出如下形式的声明:int[10]......
  • PostgreSQL 函数稳定性在索引与全表访问下的性能差异
     一、构建测试数据createorreplacefunctiontest_volatile(idinteger)returnsbigintvolatilelanguagesqlas$$selectcount(*)fromt1$$;/......
  • 递归、迷宫问题
    简介递归需遵守的规则应用实例代码实现publicclassMiGong{ publicstaticvoidmain(String[]args){ //先创建一个二维数组,模拟迷宫 //地图......
  • js回调函数原理解析
    回调函数的定义是指函数作为参数在执行中进行值传递,搞清楚原理之前先明白两件事//1、基本类型值传递//在函数接收基本类型值时,会在该函数内部栈中创建一个一模一样的变......