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

    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;
    begin
      i := 0;
      loop
        if i > 5 then
          exit;
        end if;
        dbms_output.put_line(i);
        i := i + 1;
      end loop;
    end;

    执行结果:

    0
    1
    2
    3
    4
    5


    2.While

    declare i number;
    begin
      i := 0;
      while i < 5 loop
        i := i + 1;
        dbms_output.put_line(i);
      end loop;
    end;

    执行结果:

    1
    2
    3
    4
    5
     

    3.For

    for循环有两种,普通for循环和游标for循环:

    普通for循环实例

    declare i number;
    begin
      i:=0;
      for i in 1..5 loop
      dbms_output.put_line(i);
      end loop;
    end;
    

     执行结果:

    1
    2
    3
    4
    5
     

    游标for循环实例:

    
    declare userRow emp%rowtype;
      cursor userRows is select * from emp;
    begin
      for userRow in userRows
      loop
        dbms_output.put_line('员工姓名:'|| userRow.ENAME);
      end loop;
    end;
    
    
    

    执行结果:

    员工姓名:SMITH
    员工姓名:ALLEN
    员工姓名:WARD
    员工姓名:JONES
    员工姓名:MARTIN
    员工姓名:BLAKE
    员工姓名:CLARK
    员工姓名:SCOTT
    员工姓名:KING
    员工姓名:TURNER
    员工姓名:ADAMS
    员工姓名:JAMES
    员工姓名:FORD
    员工姓名:MILLER
     

    展开全文
  • Oracle中循环语句的触发器

    千次阅读 2012-12-18 23:02:23
     是plsql最简单的循环语句,这种循环语句以loop开头,以end loop 结尾,这种循环至少会被执行一次 就是说先循环一次在去判断 案例: 请编写一个过程,可输入用户,并循环添加10个用户到user表,用户的编号从...

    循环语句--loop
     是plsql中最简单的循环语句,这种循环语句以loop开头,以end loop 结尾,这种循环至少会被执行一次
    就是说先循环一次在去判断

    案例:
    请编写一个过程,可输入用户,并循环添加10个用户到user表中,用户的编号从1开始

    create or replace procedure chenchuang2 (name varchar2) is
     --定义  :=表示赋值
      v_num number:=1;
     begin
     loop
     insert into users values (v_num,name);
    --判断是否退出循环
      exit where  v_num:=10;
      v_num:=v_num+1;
    end loop;
    end;

    ----------------------------------------------------------循环语句---while循环

    while和在java中用法是一样的  是先判断

    create or replace procedure chenchuang2 (name varchar2) is
     --定义  :=表示赋值
      v_num number:=11;
     begin
        while v_num<=20 loop
     insert into users values (v_num,name);
    --判断是否退出循环
      exit where  v_num:=10;
      v_num:=v_num+1;
    end loop;
    end;


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

    展开全文
  • oracle数据库循环语句

    千次阅读 2017-05-09 19:46:50
    oracle语句中主要分为5中循环语句:  主要为 loop, exit when ,while , for 普通循环,for 游标循环。 循环语句 1.loop循环语句  create or replace procedure proc_test_loop is  

    oracle语句中主要分为5中循环语句:

         主要为 loop, exit when ,while ,  for  普通循环,for 游标循环。

    循环语句

    1.loop循环语句    

                                  create or replace  procedure   proc_test_loop  is
                        i number;
                       begin
                                i:=0;
                                loop
                                      i:=i+1;
                                      dbms_output.put_line(i);
                                      if i>5 ten  
                                        exit;
                                      end if;
                                 end loop;
                        end proc_test_loop;

    2.exit   when 循环

               create or replace procedure  proc_test_exit_when is
                  i number;
               begin 
                     i:=0;
                    loop
                     exit when (i>5);
                     dbms_output.put_line(i);
                     i:=i+1;
                     end loop
              end proc_test_exit_when;

    3.while循环

             create or replace procedure proc_test_while is
               i number;
              begin

                  i:=0;

                  while i<5 loop
                  dbms_output.put_line(i);
                  i:=i+1;
                  end  loop;
            end  proc_test_while;

    4.for 普通循环

       
             create  or replace  procedure proc_test_for is
               i number;
             begin
                   i:=0;
                   for i  in 1..5  loop
                  end loop;
            end proc_test_for;

    5.for 游标循环(cursor)

          
            create  or replace procedure proc_test_cursor is
             
                  Cursor  mycursor is
                   select * from  test;
             begin
                   for  item  in mycursor  loop
                    dbms_output.put_line(item.id||','||item.name||','||,item.number);
                   end  loop;
             end proc_test_cursor;
                  
                     
          都是以存储过程来进行测试的,希望能帮到大家的学习,有不足的地方还请多多指教!
                                                          
    展开全文
  • Oracle循环语句

    2015-07-20 16:51:22
    Oracle循环语句种类很多,下面就为您详细介绍几种常用的Oracle循环语句的写法,如果您对Oracle循环语句方面感兴趣的话,不妨一看。 loop循环: create or replace procedure pro_test_loop is i number; begin i:=...

    Oracle循环语句种类很多,下面就为您详细介绍几种常用的Oracle循环语句的写法,如果您对Oracle循环语句方面感兴趣的话,不妨一看。

    loop循环:

     
    1. create or replace procedure pro_test_loop is
    2. i number;
    3. begin
    4. i:=0;
    5. loop
    6. ii:=i+1;
    7. dbms_output.put_line(i);
    8. if i>5 then
    9. exit;
    10. end if;
    11. end loop;
    12. end pro_test_loop;

    while循环:

     
    1. create or replace procedure pro_test_while is
    2. i number;
    3. begin
    4. i:=0;
    5. while i<5 loop
    6. ii:=i+1;
    7. dbms_output.put_line(i);
    8. end loop;
    9. end pro_test_while;
    10. 循环5次,并打印出来。

    for循环1:

     
    1. create or replace procedure pro_test_for is
    2. i number;
    3. begin
    4. i:=0;
    5. for i in 1..5 loop
    6. dbms_output.put_line(i);
    7. end loop;
    8. end pro_test_for;

    for循环2:

     
    1. create or replace procedure pro_test_cursor is
    2. userRow t_user%rowtype;
    3. cursor userRows is
    4. select * from t_user;
    5. begin
    6. for userRow in userRows loop
    7. dbms_output.put_line(userRow.Id||','||userRow.Name||','||userRows%rowcount);
    8. end loop;
    9. end pro_test_cursor;
    展开全文
  • Oracle循环语句及例子(几种循环语句的语法)
  • Oracle判断循环语句

    2015-01-21 14:51:13
    语句一: IF-THEN IF 条件 THEN  执行语句 END IF;   语句二: IF-THEN-ELSE IF 条件 THEN  执行语句 ELSE  执行其他语句 END IF;   语句三: IF-THEN-ELSIF IF 条件1 THEN  执行语句1 ELS
  • oracle循环语句

    2016-10-05 13:41:18
    oracle循环语句 循环语句示例 declare v_rlt number(8) := -37; begin >> loop v_rlt := v_rlt + 1; if v_rlt 37 then insert into tm_plan_month (pk_id, plan_id, dept_name, month, rati
  • Oracle 循环语句

    千次阅读 2013-07-20 17:28:46
     在PL/SQL最简单格式的循环语句是基本循环语句,这种循环语句以LOOP开始,以END LOOP结束,其语法如下:  LOOP statement1; ... EXIT [WHEN condition]; 注意:当编写基本循环时,一定要包含EXIT语句,否则...
  • oracle 循环语句总结 break continue
  • oracle中循环插入语句

    2019-10-03 07:06:05
    DECLARE i number:=30000;BEGIN for i in 1..100 loop insert into Maternal_Info(id,sjh,bbsr,cf) values(sys_guid(),'1357050****','2014-12-03','是'); dbms_output.put_li...
  • --循环语句 --格式 --loop --执行语句 --跳出条件 --执行语句 --end loop DECLARE num NUMBER := 1; BEGIN LOOP dbms_output.put_line(num); num := num + 1; EXIT WHEN num > 10; END LOOP; END; ...
  • Oracle 循环语句 总结

    千次阅读 2010-01-24 13:44:00
    不过在我Google半天后终于明白了,所以今天把这些Oracle循环语句总结了一下。loop语句(至少被执行一次):例子:declare i int:=1;begin loop dbms_output.put_line(i); exit when i=100; i:=i+1;
  • 条件选择语句(IF,CASE)、循环语句(LOOP、WHILE和FOR)和顺序控制语句(GOTO,NULL)。1、IF条件选择语句1.1 简单条件判断 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DECLARE v_salNUMBER(6,2); BEGIN ...
  • ORACLE 才接触,不是很了解,要测试一个数据,慢慢插入数据太麻烦了 从网上找的一些资料,结合实际,试验成功了,下面是一些代码 。 declare i number; /*定义一个变量I*/ begin for k in 600..610 /* 从...
  • Oracle中sql语句循环插入

    千次阅读 2014-05-02 17:58:22
    DECLARE  i number:=0; BEGIN  for i in 1..100 loop  insert into EMP (ID, NAME, PASSWORD, AGE)values (SEQ_ID.NEXTVAL, 'test', '54321', 22);  commit;  d
  • create or replace procedure pr_...名称:在存储过程执行3种循环语句 功能:利用循环给表插入数据 调用: begin -- Call the procedure pr_zhaozhenlong_strsql; end; 创建人:赵振龙 创建时间:2007-...
  • oracle循环语句小结

    千次阅读 2013-04-27 21:37:04
    主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。 1、Exit When循环: create or replace procedure proc_test_exit_when is i number; begin ...
  • 主要介绍了MySQL与Oracle 差异比较之四条件循环语句,需要的朋友可以参考下
  • Oracle 的 条件循环语句

    千次阅读 2018-10-08 14:11:38
     If语句 DECLARE a number(2) := 10; BEGIN a:= 10; -- check the boolean condition using if statement IF( a &lt; 20 ) THEN -- if condition is true then print the following db...
  • create or replace procedure PRO_KG_T_JOURNALX is begin for j in reverse 1..800 loop insert into kg_t_zlhtxx insert into t_role .....; end loop; commit; end PRO_KG_T_JOURNALX;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,252
精华内容 26,500
关键字:

oracle中循环语句