博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql 游标笔记
阅读量:5149 次
发布时间:2019-06-13

本文共 1421 字,大约阅读时间需要 4 分钟。

delimiter &&

create PROCEDURE findProjectDetailsByProjectId(in p_userId int)
BEGIN
   DECLARE done INT DEFAULT 0;
   DECLARE d_projectId int;
     DECLARE projectLength int;
     DECLARE c_projectId VARCHAR(100) default '';
   DECLARE findProject_cur CURSOR for
            select t1.projectId
                 from (
                    select * from  odao_admin.admin_login_user where dept_id in(
                        select deptId from odao_admin.admin_role_department where roleId  = (select role_id from odao_admin.admin_role_user where user_id = p_userId )
                    )) t,odao_wpf_project t1 where t.user_id = t1.userId and t1.`status` = 1  ;
      DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
    OPEN findProject_cur;
              findProject_loop:LOOP
                     FETCH findProject_cur INTO d_projectId;
                        IF done THEN
                                LEAVE findProject_loop;
                        END IF;
                        set c_projectId = CONCAT(c_projectId,CONCAT(d_projectId,',')) ;
              END LOOP;
        CLOSE findProject_cur;
        set projectLength = (select char_length(c_projectId));
        set c_projectId = (select left(c_projectId,char_length(c_projectId)-1)  );
        set @vsql = CONCAT('select t2.*,t3.* from odao_wpf_board_task t2,(select t.boardId,boardName,t1.* from odao_wpf_board t,(select boardClassId,boardClassName from odao_wpf_boardclass where projectId in(',c_projectId,') ORDER BY orderId  ) t1 where t.boardClassId = t1.boardClassId ) t3 where t2.boardId = t3.boardId' );
      
        select @vsql;
        prepare stmt from @vsql;
     EXECUTE stmt;     
     deallocate prepare stmt;    
    
    
    
END
&&
delimiter ;

转载于:https://www.cnblogs.com/wangfajun/p/6805871.html

你可能感兴趣的文章
有关快速幂取模
查看>>
转 ObjExporter Unity3d导出场景地图寻路
查看>>
Linux运维必备工具
查看>>
Ubuntu配置ssh及vnc
查看>>
C语言进阶——const 和 volatile 分析09
查看>>
字符串的查找删除
查看>>
NOI2018垫底记
查看>>
快速切题 poj 1002 487-3279 按规则处理 模拟 难度:0
查看>>
Codeforces Round #277 (Div. 2)
查看>>
一步步学Mybatis-搭建最简单的开发环境-开篇(1)
查看>>
微信小程序图片上传
查看>>
【更新】智能手机批量添加联系人
查看>>
NYOJ-128前缀式计算
查看>>
centos6.7 配置外网端口映射
查看>>
淡定,啊。数据唯一性
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>
Hive(7)-基本查询语句
查看>>
Redis快速入门
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>