zoukankan      html  css  js  c++  java
  • Oracle/for loop循环如何进行跳过、跳出操作

    Oracle 的 for odr in(查询语句) loop 如何跳过循环、跳出循环, 利用循环产品列表进行不同操作

    1)loop循环的跳过

      --定义变量
    declare searchCount integer;
    begin   
         --赋值
          searchCount:=20;
         --循环产品列表信息,进行各种操作
         for odr in(select * from DXC_GOODS where MID <=searchCount)loop      
             if odr.MID=10 or odr.MID=15 then
                 dbms_output.put_line('跳过循环');
                 continue;
             elsif odr.MID=12 then
                  dbms_output.put_line('插入操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
                  --insetSql
             else
                  dbms_output.put_line('修改操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
                  --updateSql 
             end if;         
         end loop;
    end;

    输出结果

    2)loop循环的跳出

    --定义变量
    declare searchCount integer;
    begin   
         --赋值
          searchCount:=20;
         --循环产品列表信息,进行各种操作
         for odr in(select * from DXC_GOODS where MID <=searchCount)loop      
             if odr.MID=12 then
                  dbms_output.put_line('插入操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
                  --insetSql
             elsif odr.MID=20 then
                  dbms_output.put_line('跳出循环');
                  exit;
             else
                  dbms_output.put_line('修改操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
                  --updateSql 
             end if;         
         end loop;
    end;

    输出结果

     3)loop循环的跳过、跳出

    --定义变量
    declare searchCount integer;
    begin   
         --赋值
          searchCount:=20;
         --循环产品列表信息,进行各种操作
         for odr in(select * from DXC_GOODS where MID <=searchCount)loop      
             if odr.MID=10 or odr.MID=15 then
                 dbms_output.put_line('跳过循环');
                 continue;
             elsif odr.MID=12 then
                  dbms_output.put_line('插入操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
                  --insetSql
             elsif odr.MID=20 then
                  dbms_output.put_line('跳出循环');
                  exit;
             else
                  dbms_output.put_line('修改操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
                  --updateSql 
             end if;         
         end loop;
    end;

    输出结果

    平时多记记,到用时才能看看,记录你的进步,分享你的成果
  • 相关阅读:
    nginx 过滤了自定义的请求头参数
    Mysql5.7查看已经执行的sql语句
    Reids5 持久化
    JS 格式化时间,转成 几天前,几个月前
    个人小镜像站点
    记录一次清理Redis 病毒程序 kdevtmpfsi
    laravels 热重启
    Redis 布隆器安装和简单实现
    Redis Zset类型跳跃表算法实现(JAVA)
    Redis5 基于Lua实现分布式排它锁
  • 原文地址:https://www.cnblogs.com/xielong/p/15165813.html
Copyright © 2011-2022 走看看