在mybatis调用mysql的函数

原创 2016年08月29日 16:25:35

1.service中


2.dao中

3.mapper.xml

4.数据库

DELIMITER $$

USE `maventest`$$

DROP FUNCTION IF EXISTS `getOrganizationChildList`$$

CREATE DEFINER=`root`@`localhost` FUNCTION `getOrganizationChildList`(rootId VARCHAR(4000)) RETURNS VARCHAR(4000) CHARSET utf8
BEGIN
	DECLARE sTemp VARCHAR(4000);
	DECLARE sTempChd VARCHAR(4000);
	SET sTempChd = rootId;
	 
	WHILE sTempChd IS NOT NULL DO
		
	IF(sTemp IS NOT NULL) THEN
	SET sTemp = CONCAT(sTemp,',',sTempChd);
	ELSE
	SET sTemp = CONCAT(sTempChd);
	END IF;
	
	SELECT GROUP_CONCAT(id) INTO sTempChd FROM t_organization WHERE FIND_IN_SET(pid,sTempChd)>0;
	END WHILE;
	RETURN sTemp;
    END$$

DELIMITER ;


版权声明:本文为博主原创文章,转载请标明出处。

相关文章推荐

mybatis调用mysql存储过程的例子

存储过程SQL如下: CREATE PROCEDURE `saveTender`(IN brwId  VARCHAR(26),IN money VARCHAR(26),IN userid  V...

mybatis调用mysql存储过程

  • 2017-04-17 17:51
  • 39KB
  • 下载

Mysql的存储过程,Mybatis对存储过程的调用

mysql存储过程1.存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储...

mybatis调用mysql存储过程返回结果集

存储过程中经常需要返回结果集。 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结果集。这一点 Mysql 相对比较方便,如下代码即可实现输出结果集: 存储过...

在mybatis调用mysql的存储过程

1.service中调用dao中的方法 2.在dao中(mybatis自动生成的),调用xml配好的方法,注意id 3.xml配置调用mysql中写好的存储过程(out是返回值,即ma...

mybatis结合mysql,调用含有入参和出参的存储过程的方式

先看看存储过程,存储过程名叫get_serial_no: BEGIN DECLARE v_category_code VARCHAR(20); DECLARE v_serial_no INT(...

Mybatis调用MySQL存储过程

1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户...

MySQL Innodb的事务部分 函数调用关系

花了两天的时间,大概了解了下Innodb部分跟事务相关的函数代码,其实也就那么几个函数,但每个函数会把几种情况放在一起处理下面是我整理的关于XA事务、普通事务以及单独语句的函数调用,做个记录,主要用来...

MySQL5.5-audit plugin的函数调用流程分析

继续研究audit plugin,首先gdb源代码启动mysqld,加上--debug选项进入gdb:(gdb) attach 19079  (mysqld的进程号)(gdb) b mysql_aud...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)