mysql双重循环示例

BEGIN
    DECLARE menu_id VARCHAR(36);
    DECLARE done INT DEFAULT FALSE;
    DECLARE cursor_rule CURSOR FOR SELECT  s.id  FROM d_menu_type s ;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
            OPEN cursor_rule;
            l : LOOP
            FETCH cursor_rule INTO menu_id;
                IF done THEN
                         LEAVE l;
                END IF;
                                    BEGIN
                                                            DECLARE property_id VARCHAR(36);
                                                            DECLARE done2 INT DEFAULT FALSE;
                                                            DECLARE cursor_rule2 CURSOR FOR SELECT  property_id FROM d_menu_property l WHERE l.menu_id=menu_id;
                                                            DECLARE CONTINUE HANDLER FOR NOT FOUND SET done2 = TRUE;
                                                            OPEN cursor_rule2;
                                                            l2 : LOOP
                                                            FETCH cursor_rule2 INTO property_id;
                                                            IF done2 THEN
                                                                         LEAVE l2;
                                                            END IF;

                                                            END LOOP;
                                                            CLOSE cursor_rule2;
                                    END;
            END LOOP;
            CLOSE cursor_rule;
END
时间: 2024-10-13 04:43:34

mysql双重循环示例的相关文章

双重循环趣味题

  今天在做一些双重循环打印的趣味题,在这里分享一下我幼稚的代码: 1 /* 2 * 利用双重循环打印 3 * * 4 * *** 5 * ***** 6 * ******* 7 * ********* 8 * ******* 9 * ***** 10 * *** 11 * * 12 */ 13 14 public class Test { 15 16 public static void main(String[] args) { 17 int num1 = 1; 18 int num2 =

汇编入门学习笔记 (六)—— si、di,双重循环

疯狂的暑假学习之  汇编入门学习笔记 (六)-- si.di,双重循环 参考: <汇编语言> 王爽 第7章 1. and和or指令,与[bx+idata] and和or,就不多说了. [bx+idata] 这样写是可以的,某些情况下,比较方便. [bx+idata] 也可以写成 idata[bx] 直接见例子: 把'ABcde' 跟 'fGHig' 都改成大写(ASCII中大写字母与小写字母二进制中,只有第五位不同,大写字母是0,小写字母是1) assume cs:code,ds:data d

java08双重循环打印图形

public class Double01 { /** * 若有3个班级各4名学员参赛, * 如何计算每个班级参赛学员的平均分? */ public static void main(String[] args) { // 创建一个2维数组保存数据 double[][] scores = new double[3][4]; // 循环输入学员的成绩 Scanner scanner = new Scanner(System.in); // 定义一个变量 保存每个班级的总分 double sum =

MySQL基本查询示例(2)

注:本博文基于上一篇博文中的表进行查询,上篇博文:MySQL基本查询示例(1). 1.查询fruits表中每个s_id对应的所有f_name值 <!--以组来进行紧凑--> mysql> select s_id,group_concat(f_name) as name from fruits group by s_id having count(f_name) > 1; 返回结果如下: 2.统计相同s_id值的行有多少? mysql> select s_id,count(*)

python 3 while 循环示例

示例一: AGE = 20 count = 0 while True:     if count == 5:         break     GUESS = int(input("AGE:"))     if GUESS == AGE :         print("It is right!")         break     elif GUESS > AGE :         print("It is bigger!")   

Elasticsearch+MySQL数据同步示例

一.安装Elasticsearch下载 https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html 二.在MySQL上新建库表(若已有库表可跳过) 建库脚本如下: SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for contacts -- ---------------------------- D

PHP+MySQL分页显示示例分析

Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观.所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写. 一.分页程序的原理 分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page).有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-

Java 中break和continue结合标签标示符中断循环示例详解(附源码)

臭名昭著的goto 编程语言中一开始就有goto关键词了.事实上,goto起源于汇编语言的程序控制:"若条件A成立,则跳到这里:否则跳到那里".如果阅读由编译器最终生成的汇编代码,就会发现程序控制里包含了许多跳转.(Java编译器生成它自己的"汇编代码",但是这个代码是运行在Java虚拟机上的,而不是直接运行在CPU硬件上.) goto语句是在源码级上的跳转,这使其招致了不好的声誉.若一个程序总是从一个地方跳到另一个地方,还有什么办法能识别程序的控制流程呢?自从Ed

mysql中循环插入数据--造测试数据

背景描述 测试需求:如上图,筛选按预约数排序靠前的机构,排名第51及之后的机构不显示. 验证功能前,测试数据中至少有50个不同预约数, 实现方式: 1.或手工往数据库表中插入  ,50个机构下分别添加不同的预约数,要边添加.边记录预约数. 2.按某种规律生成数据,往数据库表中插入. 3.用sql语句循环写数据,(提前是找到规律) ------------------------------------------------------------------------------------