惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
B
Blog
D
Docker
C
Check Point Blog
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
WordPress大学
WordPress大学
Jina AI
Jina AI
罗磊的独立博客
月光博客
月光博客
博客园 - Franky
L
LangChain Blog
H
Help Net Security
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
小众软件
小众软件
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 如.若

Linux系统负载过高问题排查 Git 配置 ssh-key 免密登录 cron表达式详解 Spring Boot 使用 EnvironmentPostProcessor 接口实现加载外部配置文件 AdoptOpenJDK(JAVA环境)安装 JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置 JAVA 多线程基础 SQL 语句实现查询子父节点 Spring ClassPathResource加载资源文件详解 浅谈web项目读取classpath路径下面的文件 SpringBoot+SpringSecurity+SpringSession实现一个前后端分离的权限管理系统 Spring Security 中 CSRF 防御源码解析 Redis 持久化 SpringBoot 如何防御 CSRF 攻击 SimpleDateFormat线程不安全的5种解决方案 数据库建模-规范 接口的幂等性怎么设计? TOP命令结果分析 Redis配置参数详解
SQL 存储过程游标应用
如.若 · 2021-08-11 · via 博客园 - 如.若

1. 存储过程与游标循环

DROP PROCEDURE IF EXISTS LES_PARENT_DATA_MIGRATE;
DELIMITER ;;
CREATE PROCEDURE LES_PARENT_DATA_MIGRATE()
BEGIN

    DECLARE done INT DEFAULT 0;
    DECLARE l_id bigint(20) DEFAULT 0;
    DECLARE t_id bigint(20) DEFAULT 0;
    DECLARE p_id bigint(20) DEFAULT 0;

    DECLARE rs CURSOR FOR
    SELECT a.ID,a.TEACHER_ID,b.PARENT_ID FROM sys_les a,sys_person b
    WHERE a.TEACHER_ID = b.ID AND a.PARENT_ID IS NULL;

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

    OPEN rs;
        -- FETCH rs INTO l_id,t_id,p_id;
        while done = 0 do
            FETCH rs INTO l_id,t_id,p_id;
            IF done<>1 THEN 
               select l_id,t_id,p_id;
            END IF;
        end while;
    CLOSE rs;

END;;
DELIMITER ;
CALL LES_PARENT_DATA_MIGRATE();
DROP PROCEDURE IF EXISTS LES_PARENT_DATA_MIGRATE;