获取岗位信息 博客分类: mysql
程序员文章站
2024-03-15 18:11:12
...
CREATE DEFINER=`root`@`%` FUNCTION `GetPositionInfo`(VPositionId VARCHAR(36)) RETURNS varchar(36) CHARSET utf8 BEGIN -- 预期岗位结果 DECLARE vResult VARCHAR(36); DECLARE vCount INT; SET vResult = '00000000-0000-0000-0000-000000000000'; -- 返回结果集 SET vCount=0; -- 判断是那一层级 IF VPositionId <> '00000000-0000-0000-0000-000000000000' THEN loop_label: loop SET vResult=(SELECT PositionId FROM oep.Position WHERE oep.Position.PositionParentId=VPositionId LIMIT 1); SET vCount=vCount+1; IF vResult IS NULL THEN IF vCount =1 THEN SET vResult= '00000000-0000-0000-0000-000000000000'; ELSE SET vResult=VPositionId; END IF; LEAVE loop_label; ELSE SET VPositionId=vResult; END IF; end loop; END IF; RETURN vResult; END
上一篇: SQL按权重自动化抽取
推荐阅读
-
获取岗位信息 博客分类: mysql
-
mysql一条语句判断是否存在记录,有更新,没有插入 博客分类: mysql mysqlsql
-
mysql和mssql关键字key的转义 博客分类: MSSQLmysql mysqlSQL Server
-
递归获取课程体系树 博客分类: mysql
-
获取技能信息 博客分类: mysql
-
Linux下mysql实现远程连接 博客分类: mysql mysqlMongoDB
-
jmx实现监控weblogic中的jms队列信息(一) 博客分类: jmx jmsweblogicjmx监控queue
-
centos yum 安装mysql 博客分类: linux数据库
-
mysql 删除重复记录 保留一条 博客分类: 数据库 mysqlsql
-
mysql 1418错误原因及解决 博客分类: 数据库 mysql