zoukankan      html  css  js  c++  java
  • mysql-存储过程(1) mysql循环语句

    mysql循环语句:

    本文总结了mysql常见的三种循环方式:while、repeat和loop循环。还有一种goto,不推荐使用。

    一、while循环
    delimiter //                            #定义标识符为双斜杠
    drop procedure if exists test;          #如果存在test存储过程则删除
    create procedure test()                 #创建无参存储过程,名称为test
    begin
        declare i int;                      #申明变量
        set i = 0;                          #变量赋值
        while i < 10 do                     #结束循环的条件: 当i大于10时跳出while循环
            insert into test values (i);    #往test表添加数据
            set i = i + 1;                  #循环一次,i加一
        end while;                          #结束while循环
        select * from test;                 #查看test表数据
    end
    //                                      #结束定义语句
    call test();                            #调用存储过程

    二、repeat循环 delimiter // #定义标识符为双斜杠 drop procedure if exists test; #如果存在test存储过程则删除 create procedure test() #创建无参存储过程,名称为test begin declare i int; #申明变量 set i = 0; #变量赋值 repeat insert into test values (i); #往test表添加数据 set i = i + 1; #循环一次,i加一 until i > 10 end repeat; #结束循环的条件: 当i大于10时跳出repeat循环 select * from test; #查看test表数据 end // #结束定义语句 call test(); #调用存储过程 三、loop循环 delimiter // #定义标识符为双斜杠 drop procedure if exists test; #如果存在test存储过程则删除 create procedure test() #创建无参存储过程,名称为test begin declare i int; #申明变量 set i = 0; #变量赋值 lp : loop #lp为循环体名,可随意 loop为关键字 insert into test values (i); #往test表添加数据 set i = i + 1; #循环一次,i加一 if i > 10 then #结束循环的条件: 当i大于10时跳出loop循环 leave lp; end if; end loop; select * from test; #查看test表数据 end // #结束定义语句 call test(); #调用存储过程
    原文:https://blog.csdn.net/yangzjchn/article/details/82705565 
  • 相关阅读:
    springMVC后端返回数据到前端
    spring MVC配置
    SSM框架中配置静态资源加载
    js实践问题收集日记
    页面HTml学习笔记
    js页面传值实践
    struts2中jsp页面与action之间的传值
    json与Java对象的转换
    JDBC的简单应用
    新的开始,重新启用博客园
  • 原文地址:https://www.cnblogs.com/crazytata/p/10031860.html
Copyright © 2011-2022 走看看