精华内容
下载资源
问答
  • 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 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...

    1. WHILE 语法:

    WHILE  条件  LOOP
        ...
    END  LOOP ;

    例如:

    set serverout on
    declare
      --定义初始值
      v_num number:=&num;
    begin
      --编写循环结构和定义循环条件
      while v_num<10 loop
         dbms_output.put_line(''||v_num||'次输出');
         --改变循环条件
        v_num:=v_num+1; 
      end loop;
    end;
    /

    2. DO - WHILE 循环语法:

    LOOP
        ...
    EXIT
        ...
    WHEN  条件
        ...
    END  LOOP ;

    例如:

    set serverout on
    declare
      v_num number:=&num;
    begin
      loop
         v_num:=v_num+1;
         dbms_output.put_line(''||v_num||'次!');
    
         exit when v_num>10;
      end loop ;
    end;
    /

     

    转载于:https://www.cnblogs.com/ChineseIntelligentLanguage/p/6441395.html

    展开全文
  • 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 ....

    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 :=v_index+1;
           DEAL_PLAN_POINT_ENTER_TMP(v_size,v_isLast);
           dbms_output.put_line('index='||v_index ||' v_isLast='||v_isLast);
      end loop;
      
    end;

    for

    
    begin
        for i in 1 .. 100 loop
          dbms_output.put_line('num='||i);
        end loop;
    end;

     

     

     

     

     

    展开全文
  • 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; ...
  • 表参考scott用户自带的EMP表 ...要求:使用emp%rowtype类型接收游标每行数据,循环使用while循环 declare cursor c_name is select * from emp; --定义变量保存职位 pjob emp%rowtype; begin ...

    表参考scott用户自带的EMP表

    1、用plsql实现,按照员工岗位来涨工资,总裁涨1000元,经理涨800元,其他人涨400元
    要求:使用emp%rowtype类型接收游标每行数据,循环使用while循环

    declare
        cursor c_name is  select * from emp;
        --定义变量保存职位
        pjob emp%rowtype;
    begin
      open c_name;
        FETCH c_name INTO pjob;
        WHILE  c_name%FOUND  LOOP
             case pjob.job
                  when 'PRESIDENT' then update emp set sal=sal+1000 where empno=pjob.empno;
                  when 'MANAGER' then update emp set sal=sal+800 where empno=pjob.empno;
                  else update emp set sal=sal+400 where empno=pjob.empno;
             end case;
             dbms_output.put_line(pjob.ename||pjob.sal);
             FETCH c_name INTO pjob;
    	  END LOOP;
        close c_name;
    end;

    注意:在数据进行更新后必须再次提取记录:移动游标取一条记录(FETCH c_name INTO pjob

    如果不写则会出现‘值大于此列指定的允许精度’,如图:

     

    展开全文
  • Oracle数据库里可以通过while loop循环来处理重复性编码问题,可以放在存储过程里也可以直接运行,代码样例如下: declare ym date; --声明一个循环变量 begin ym := trunc(sysdate,'YYYY'); --给循环变量赋...
  • 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',...
  • oracle pl sql while 循环

    2014-03-08 22:24:33
    然后用while循环来插入数据: DECLARE V_AGE TB_USER.USER_AGE%TYPE; V_NAME TB_USER.USER_NAME%TYPE; V_COUNT INTEGER:=0; BEGIN WHILE V_COUNT SELECT DBMS_RANDOM.value(1, 100) INTO V_AGE FROM DUAL; V_...
  • 知识点:简单循环WHILE 循环,数值型 FOR 循环,CONTINUE ...本章会讨论前三种循环,并学习 Oracle 11g 中所引入的 CONTINUE 和 CONTINUE WHEN 语句,以及循环的嵌套使用。 1、loop循环的使用 1.1 简单循环loo...
  • Oracle中的for和while循环 有两种方式可以实现条件循环 一、for 变量 in 开始数值...结束数值loop end loop; 二、while 条件loop end loop; loop的使用方式: exit when 语句可以出现在循环代码中的任何...
  • --while循环调用存储过程插入数据 --存储过程名temUser01_Add() 上章节已声明 declare   num number; begin   num := 1;  while num &lt; 10 loop  --dbms_output.put_line(num);  temUser01_Add...
  • 场景:Oracle条件语句跟循环语句Oracle条件语句和循环语句有两种方式可以实现条件循环一、for 变量 in 开始数值...结束数值 loop end loop;二、while 条件 loop end loop;loop的使用方式:一、X := 100;LOOPX := X...
  • ---------------------------------------------------------》plsql 中跳出循环的语句和java中的break语句同意  end if;  else  str := substr(piv_str, i, j - i);  i := j + len1;  my_split.extend; ...
  • Oracle中loop语句会先执行一次循环,然后再判断“exit when”关键字后面的条件表达式的值是true还是false,如果是true,那么将退出循环,否则继续循环。 LOOP循环 语法如下loop plsql_sentence;exit when end_...
  • 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...
  • oracle pl sql while循环游标

    千次阅读 2014-03-10 22:20:01
    WHILE C_JOB%FOUND LOOP DBMS_OUTPUT.put_line(C_ROW.EMPNO || '-' || C_ROW.ENAME || '-' || C_ROW.JOB || '-' || C_ROW.SAL); FETCH C_JOB INTO C_ROW; END LOOP; CLOSE C_JOB; END; 执行后输出: 7566-...
  • 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循环用于连续执行语句块,直到给定...
  • 本篇文章将通过实例来讲解一下存储过程中while循环、for循环、if判断、sql拼接、游标等用法。
  • 循环控制用于重复执行一系列语句 循环控制语句包括: LOOP、EXIT 和 EXIT WHEN...WHILE - 根据条件循环 FOR - 固定次数的循环 create table T_TEST ( id number(5), num number(10) ); LOOP 语法 LOOP ...
  • ORACLE中的GOTO用法DECLAREx number;BEGINx:=9;<> --循环点x:=x-1;DBMS_OUTPUT.PUT_LINE(X);IF X>0THENGOTO repeat_loop; --当x的值小于9时,就.../ORACLE中的FOR循环用法DECLAREX number; --声明变量BEG...
  • 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 || ''' ...

空空如也

空空如也

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

oraclewhile循环