• oracle循环语句小结


    oracle循环语句小结
    2011-11-28 15:35

    主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。


    1、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;
    ——————————————————–俺是分割线—————————————————————–

    2、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 then
    exit;
    end if;
    end loop;
    end proc_test_loop;
    ——————————————————–俺是分割线—————————————————————–

    3、While循环:
    create or replace procedure proc_test_while is
    i number;
    begin
    i:=0;
    while i<5 loop
    i:=i+1;
    dbms_output.put_line(i);
    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
    dbms_output.put_line(i);
    end loop;
    end proc_test_for;
    ——————————————————–俺是分割线—————————————————————–

    5、For游标循环:
    create or replace procedure proc_test_cursor is
    userRow test%rowtype;
    cursor userRows is
    select * from test;
    begin
    for userRow in userRows loop
    dbms_output.put_line(userRow.id||’,'||userRow.Name||’,'||userRows%rowcount);
    end loop;
    end proc_test_cursor;
    ——————————————————–俺是分割线—————————————————————–

    上面所示为存储过程相应代码,你可以通过如下方式进行测试:

    进入pl/sql, 执行 文件->新建->程序窗口->空白,拷贝以上各段代码,到pl/sql空白窗口中,安F8执行编译。

    再 执行 文件->新建->命令窗口 进入命令窗口 执行一下  set serveroutput on 这句代码,然后,输入exec 相应存储过程,ok。

    第5中循环 要求新建一个名为test的表 字段 id、name,插入几条数据,进行测试即可。

    http://www.cnblogs.com/zsdentist/archive/2011/12/04/2276249.html 
  • 相关阅读:
    内置系统账户:Local system/Network service/Local Service 区别
    Asp.net生成工作流、审批流的解决方案(asp.net workflow svg)
    互联网创业盈利模式指南
    Web.config:OracleClient链接配置
    软件需求设计评审的八项要点需注意
    sscanf函数
    hdu1016Prime Ring Problem(经典DFS)
    hdu 1789 Doing Homework again (贪心)
    hdu1398 Square Coins(母函数、完全背包)
    C语言数字转化为字符串的库函数(转载)
  • 原文地址:https://www.cnblogs.com/shined/p/2569493.html
Copyright © 2020-2023  润新知