zoukankan      html  css  js  c++  java
  • MySQL 分支和循环结构

    1、if else分支

    mysql:用elseif               Oracle:用elsif 

    可以用select直接查看获取的值或者一个变量。

     1 create procedure pd_testif2(in num int,out str varchar)
     2     begin 
     3         if num=1 then
     4         set str='';
     5         elseif num=2 then
     6         set str='';
     7         end if;
     8     end;
     9 --调用
    10 call pd_testif2(1,@str);
    11 select @str;

    执行结果:一

    2、循环

    mysql:while 条件  do                Oracle:while 条件 loop

              语句块                                        语句块

               end while;                                  end loop;

     1 create procedure pd_testwhile22(in num int,out sum int)
     2     begin
     3         --定义变量
     4         declare i int default 1;
     5         declare sum int default 0;
     6        --循环条件
     7         while i<num do
     8         set vsum=vsum+i;
     9         set i=i+1;
    10         --结束循环
    11         end while;
    12         set sum=vsum;
    13 end;
    14 call pd_testwhile22(100,@str);
    15 select @str;

    执行结果:5050

    补充:Oracle和MySQL的一点区别:

  • 相关阅读:
    测试如何发挥更大的价值?聊聊测试左移和右移
    Cocos Creator性能调优
    跨域问题产生的原因和解决方法
    tornado部署
    tonado
    MySQL binlog
    grpc
    nextjs中的懒加载
    前端低代码-少写代码实现灵活需求
    MySQL中的锁
  • 原文地址:https://www.cnblogs.com/echola/p/9550688.html
Copyright © 2011-2022 走看看