欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

oracle 中 while循环的使用方法和跳出循环语句exit的使用 中止循环 有大用 有大大用

 create or replace function my_split(piv_str in varchar2, piv_delimiter in varchar2)
    --piv_str 为字符串,piv_delimiter 为分隔符
    return split_type is
    j        int := 0;
    i        int := 1;
    len      int := 0;
    len1     int := 0;
    str      varchar2(4000);
    my_split split_type := split_type();
  begin
    len  := length(piv_str);
    len1 := length(piv_delimiter);
    while j < len loop
      j := instr(piv_str, piv_delimiter, i);
      if j = 0 then
        j   := len;
        str := substr(piv_str, i);
        my_split.extend;
        my_split(my_split.count) := str;
        if i >= len then
          
exit;---------------------------------------------------------》plsql 中跳出循环的语句和java中的break语句同意
        end if;
      else
        str := substr(piv_str, i, j - i);
        i   := j + len1;
        my_split.extend;
        my_split(my_split.count) := str;
      end if;
    end loop;

    return my_split;
  end my_split;


来自 https://blog.csdn.net/zy103118/article/details/86305714



OTO用法,以下是SQL源码:

DECLARE  x number;BEGIN  x := 0;  <> --循环点  x := x + 1;  DBMS_OUTPUT.PUT_LINE(X);  IF x < 9 THEN    --当x的值小于9时,就goto到repeat_loop    GOTO repeat_loop;  END IF;END;

31c001fa43fe149bfe5f19dd4e43487a.png

FOR循环用法,以下是SQL源码:

DECLARE  x number; --声明变量BEGIN BEGIN x := 1; --给初值  FOR x IN REVERSE 1 .. 10 LOOP    --reverse由大到小    DBMS_OUTPUT.PUT_LINE('x=' || x);  END LOOP;  DBMS_OUTPUT.PUT_LINE('end loop x=' || x); --x=1END;

d9353548fc1486fc101e3c38b3e82431.png

WHILE循环用法,以下是SQL源码:

DECLARE  x number;BEGIN  x := 0;  WHILE x < 9 LOOP    x := x + 1;    DBMS_OUTPUT.PUT_LINE('x=' || x);  END LOOP;  DBMS_OUTPUT.PUT_LINE('end loop x=' || x);END;

cddf8099a8cbd537aabf4e727c968bba.png

LOOP循环用法,以下是SQL源码:

DECLARE  x number;BEGIN  x := 0;  LOOP    x := x + 1;    EXIT WHEN x > 9;    DBMS_OUTPUT.PUT_LINE('x=' || x);  END LOOP;  DBMS_OUTPUT.PUT_LINE('end loop x=' || x);END;

1e0562b461d013fc1df689d171e086d0.png

来自 https://blog.csdn.net/weixin_36143786/article/details/116396150


普通分类: