zoukankan      html  css  js  c++  java
  • Loops with PL/SQL

    1. Basic loop

    loop
      /* statements */
    end loop;

    2. While loop

    while a > b loop
      /* statements */
    end loop
    

      

    3. For loop

    for i in 1..1000 loop
        insert into a values(i,i*2);
    end loop;
    
    for i in reverse 1..1000 loop
        insert into a values(i,i*2);
    end loop;
    

      

    4. Cursor for loop

    for rec in (select col_1, col_2 from table_a) loop
      /*Statements, use rec.col_1 and rec.col_2 */
    end loop;
    
    for rec in cursor_name loop
      /*Statements, use rec.col_1 and rec.col_2 */
    end loop;
    
    for rec in cursor_name(cursor_param_1, cursor_param_2...) loop
      /*Statements, use rec.col_1 and rec.col_2 */
    end loop;
    

      

    5. Labels

      Each of the loops can be labeled

    <<label_name>>
    loop
      ....
    end loop label_name;
    

      When a loop is labeled, the exit statement can then refer to that label:

    begin
      <<i_loop>> for i in 1 .. 10 loop
        <<j_loop>> for j in 1 .. 10 loop
          dbms_output.put(to_char(j, '999'));
          exit j_loop when j=i;
        end loop;
        dbms_output.new_line;
      end loop;
    end;
    

      

    6. exit

    exit;
    exit when foo > bar;
    
    exit label_name;
    exit label_name when foo > bar;
    
  • 相关阅读:
    SpringMVC执行原理
    Hello SpringMVC 注解版
    Hello SpringMVC 注解版
    Mybatis一对多和多对一处理
    2020-08-08日报博客
    2020-08-07日报博客
    《大道至简》读后感
    2020-08-06日报博客
    2020-08-05日报博客
    2020-08-04日报博客
  • 原文地址:https://www.cnblogs.com/FindSelf/p/5129255.html
Copyright © 2011-2022 走看看