精华内容
下载资源
问答
  • ---------------------------------------------------------》plsql 跳出循环的语句和java的break语句同意  end if;  else  str := substr(piv_str, i, j - i);  i := j + len1;  my_split.extend; ...

     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;

    展开全文
  • Oracle while循环

    千次阅读 2017-03-06 13:10:18
    Oracle 数据库 while循环语句
    while  条件
    

    loop

          /*条件成立后执行*/

    exit when a>10           --当a>10的时候退出循环  

    end loop;  


    ------------------------------------------------------------

    exit   :用于直接退出当前循环

    exit when : 用于在满足特定条件时退出当前循环

    continue:直接结束本次循环  进行下一次循环

    comtinue when :满足特定条件就结束本次循环  进行下一次循环

    展开全文
  • Oracle中的for和while循环

    千次阅读 2017-04-09 16:26:24
    数据库循环语句简析

    有两种方式可以实现条件循环
    一、for  变量  in  开始数值...结束数值 loop     end loop;
    二、while 条件 loop       end  loop;

    loop的使用方式:
    一、X := 100;
      LOOP
        X := X + 10;
        IF X > 1000 THEN
          EXIT;
        END IF END LOOP;
        Y := X;
    二、 X := 100;
        LOOP
          X := X + 10;
          EXIT WHEN X > 1000;
          X := X + 10;
        END LOOP;
        Y := X;

    还有一个GOTO的使用,在后面的过程中会有的,用来产生错误日志。

    以下是一个非常简单的过程,用来熟悉循环的!

    create or replace procedure count_number is
      /*
      功能描述:计算计算出1到100的和
      t的值为和
      */

      i number(10);
      t number(10);

    begin
      /*
        i := 1;
        t := 0;
      --用while+loop实现
        /*begin
          while i <= 100 loop
            t := t + i;
            i := i + 1;
          end loop;
        end;
        */
      i := 1;
      t := 0;
      --用for实现

      begin
        for i in 1 .. 100 loop
          t := t + i;
       
        end loop;
      end;

    end count_number;

    for循环:
    [PL/SQL] 用For Loop 替代Cursor

    http://www.itwenzhai.com/data/2006/0523/article_9377.htm 
    http://blog.csdn.net/heyday/archive/2005/07/27/435804.aspx
    CURSOR FOR Loop
         FOR  employee_rec in c1  ---employee_rec直接用,不用提前定义
         LOOP
         total_val := total_val + employee_rec.monthly_income;
         END LOOP;
         当使用CURSOR FOR Loop时,不用我手工open cursor close cursor
    应用:
    begin
             FOR emm IN ( SELECT ro_site, ns_site, product_line, wh_type
                          FROM eis_hq_invhl_mail_data
                         WHERE report_type = 'Detailed' )
            LOOP
            DBMS_OUTPUT.put_line( emm.product_line );
                eis_hq_invhl_pkg.make_mail_detailed_data
                                            ( p_ro_site =>            emm.ro_site,
                                              p_ns_site =>            emm.ns_site,
                                              p_product_line =>       emm.product_line,
                                              p_wh_type =>            emm.wh_type,
                                              p_current_day =>        to_date('2005-11-07','yyyy-MM-dd') );
            END LOOP;
    end;
    存储过程DIY2----游标与循环
    http://blog.csdn.net/brave1/archive/2005/06/08/390160.aspx 

    while循环:
    WHILE( i <= CEIL( LENGTH( p_clob_data ) / 4000 ))
        LOOP
            v_clob_data := TRIM( SUBSTR( p_clob_data,
                                         i * 4000,
                                         4000 ));
            DBMS_OUTPUT.put_line( SUBSTR( v_clob_data,
                                          0,
                                          255 ));
          
            i := i + 1;
        END LOOP; 

    展开全文
  • Oracle中while语句的使用

    千次阅读 2019-02-13 12:18:39
    set serveroutput on declare num int; total int; begin ... while num&lt;5 loop num:=num+1; total:=total+num; end loop; dbms_output.put_line('前5个自然数的和是'||total); en...
    set serveroutput on
    declare
      num int;
      total int;
    begin
      num:=0;
      total:=0;
      while num<5 loop 
        num:=num+1;
        total:=total+num;
      end loop;
      dbms_output.put_line('前5个自然数的和是'||total);
    end;

    展开全文
  • Oracle三种循环:for,while,do...while(PL/SQL)
  • Oracle数据库里可以通过while loop循环来处理重复性编码问题,可以放在存储过程里也可以直接运行,代码样例如下: declare ym date; --声明一个循环变量 begin ym := trunc(sysdate,'YYYY'); --给循环变量赋...
  • 本文为大家分享了Oracle中三种循环(For、While、Loop)案例,供大家参考,具体内容如下 1.ORACLE中的FOR循环用法(九九乘法表) declare i int:=0; j int:=0;...2.ORACLE中While循环用法(九九乘法表) d
  • PL/SQL while、for、loop 三种循环方式的使用 1、WHILE ... LOOP ... END LOOP 语法: WHILE 条件 LOOP 语句; END LOOP; 例子:输出1到5的数字 declare num number := 1; begin while num &lt;= 5 ...
  • oracleWHILE循环插入数据

    千次阅读 2018-11-21 21:51:55
    DECLARE  x number;  s VARCHAR2(3); ... WHILE x &lt; 20 LOOP  if x &lt; 10 then  s := concat('00', x);  elsif x &gt;= 10 and x &lt; 100 then  s := concat('0',...
  • while intstart(priname) loop exit when length(priname)=0; ----价格名称 idx:=instr(priname,'★'); pname:=substr(priname,1,idx-1); priname:=substr(priname,idx+1); begin intsta:=1; ...
  • oracle plsql while循环

    2019-08-29 18:18:35
    while declare v_size int; v_isLast int; v_index int; begin -- 每一次处理10条 v_size :=10; -- 结束标志符 -1退出 v_isLast :=1; -- 处理次数 v_index :=0; while v_isLast!=-1 loop v_index ....
  • Oracle while 循环

    2019-09-30 02:09:05
    1. WHILE 语法: WHILE 条件 LOOP ... END LOOP ; 例如: set serverout on declare --定义初始值 v_num number:=&... --编写循环结构和定义循环条件 while v_num<10 loop dbms_outp...
  • 表参考scott用户自带的EMP表 ...要求:使用emp%rowtype类型接收游标每行数据,循环使用while循环 declare cursor c_name is select * from emp; --定义变量保存职位 pjob emp%rowtype; begin ...
  • Oracle循环中的异常捕捉和处理

    千次阅读 2018-12-19 10:18:57
    关于Oracle中的存储过程呀之类的,有用到循环的,循环的过程出现异常,需要捕捉异常并继续往下循环的。 突然想起这么个东西,特来记录下。   如下:'1'、'2a'、'3'、'4',这4个字符串,分别用to_number()转换...
  • oracle存储过程while loop循环示例

    千次阅读 2017-04-20 16:22:57
    declare  load_date date; --声明一个循环变量 begin ... load_date := to_date('201001', 'yyyymm'); --给循环变量赋初始值... while load_date  to_date(to_char(add_months(sysdate, -1), 'yyyymm'), 'yyyy
  • Oracle中三种循环(For、While、Loop)

    万次阅读 2018-07-04 09:38:38
    1.ORACLE中的GOTO用法 1234567891011DECLARE x number;BEGIN x := 9; &lt;&lt;repeat_loop&gt;&gt; --循环点 x := x - 1; DBMS_OUTPUT.PUT_LINE(X); IF X &gt; 0 THEN GOTO repeat_loop...
  • while n_Colomn_Num<=v_SUMQTY loop strSql4 :='select NOTE_'|| to_char(n_Colomn_Num) ||' from JCD_PLAN_TEMP_ONE WHERE PROCESSNAME = ''' || v_ITEMNAME || ''' And PANELPCS = ''' || v_PANELPCS || ''' ...
  • ORACLE存储过程while循环的使用

    千次阅读 2016-06-28 08:49:21
    CREATE OR REPLACE PROCEDURE proc_testasi number;...while i < 10 LOOPbegini:= i + 1;--insert into student () values ();Dbms_output.Put_line('插入第'||i||'条数据');end;end LOOP;END pr...
  • OTO用法,以下是SQL源码:DECLARE x number;... --循环点 x := x + 1; DBMS_OUTPUT.PUT_LINE(X); IF x &lt; 9 THEN --当x的值小于9时,就goto到repeat_loop GOTO repeat_loop; END IF...
  • 知识点:简单循环WHILE 循环,数值型 FOR 循环,CONTINUE ...本章会讨论前三种循环,并学习 Oracle 11g 所引入的 CONTINUE 和 CONTINUE WHEN 语句,以及循环的嵌套使用。 1、loop循环的使用 1.1 简单循环loo...
  • 下面给大家介绍在什么情况下用隐式游标,什么情况下用显示游标: 1.查询返回单行记录时→隐式游标;...WHILE cur_emp%FOUND LOOP dbms_output.put_line(row_emp.empno||'----'||row_emp.ename); FETCH cur_emp
  • declare i number:=1; --表示当前数字 j number:=0; --从2开始,存储判断...--总数begin while(i<100) loop i:=i+1; j:=2; while(mod(i,j)!=0)--当取余j=0的时候,即已经找到整除的数字(包括自身) loop j:=j+1...
  • java while循环_Java while循环

    千次阅读 2020-07-14 03:04:52
    java while循环Java while loop is used to execute a block of statements continuously till the given condition is true. Earlier we looked into java for loop. Java while循环用于连续执行语句块,直到给定...
  • Oracle中循环语句的几种用法

    千次阅读 2019-09-23 12:16:57
    oracle中循环语句大致分三种:Loop、While、For 1.Loop declare i number; begin i := 0; LOOP Exit When(i > 5); Dbms_Output.put_line(i); i := i + 1; END LOOP; end; 等价于 declare i number...
  • 本篇文章将通过实例来讲解一下存储过程中while循环、for循环、if判断、sql拼接、游标等用法。
  • Oracle三种循环(while,loop,for)打印九九乘法表 ...(1)while循环 –while declare i int:=1; j int:=1; begin while i&amp;lt;=9 loop j:=1; while j&amp;lt;=i loop Dbms_Out...
  • Oracle中loop循环语法

    万次阅读 2019-03-27 19:42:31
    第一种: –loop declare a number(8) := -3; b number(8) := -5; begin <<fst_loop>> --循环名称 loop dbms_output.put_line('a = '||a); a:= a+1; exit fst_loop when ...
  • while循环: while 条件 loop 循环体 end loop; for循环: for 变量 in[reverse] 起始值..结束值 loop 循环体 end loop; loop循环: loop exit when 条件 --退出的条件 循环体 end loop; */ --循环案例...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,186
精华内容 14,074
关键字:

oracle中while循环