`
wlxt_8436
  • 浏览: 15846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PL/SQL脚本语言循环loop for while的用法学习示例

阅读更多
(一)、循环学习
(a)、loop 循环
     declare
       --  求和变量   i变量 1.。100
       v_sum number(5);
       v_i number(5);
     begin
       v_sum :=0;
       v_i := 1;
 
       loop
           v_sum := v_sum + v_i;
           v_i := v_i+1;
        exit when  v_i>100; --退出条件
       end loop;
       dbms_output.put_line(v_sum);
(b)、for循环使用
     在for循环中,不需要对循环变量(index)进行声明,oracle会默认把它当成binary_integer来使用
     -- for 循环  for  变量   in  集合   loop   循环体; end loop; 
     --变量不需要声明 自动匹配集合内元素的类型    变量 还可以控制循环的次数  不可以被直接赋值
     --1..100 数值型集合的固定写法
示例(1)
     for v_ii in 1..10  loop
        v_sum := v_sum + v_ii;
        v_ii :=  v_ii +1;
     end loop;
--示例(2)
     for v_ii in 1..5  loop
        v_sum := v_sum + v_i;
        v_i :=  v_i +2;
     end loop;
     dbms_output.put_line(v_sum);
 
(c)、while 循环使用
示例(3)
   -- while  执行的条件  loop   循环体;   end loop;
      while  v_i <=100  loop
          v_sum := v_sum + v_i;
          v_i :=  v_i +1;
      end loop;
      dbms_output.put_line(v_sum);
   end;

(二)、三种方法输出乘法表
示例(1)使用loop实现
declare
  v_i number(10);
  v_j number(10);
begin
  v_i := 1;
  loop
    v_j := 1;
    loop
        dbms_output.put(v_i||'*'||v_j||'='||v_i*v_j||'   '); 
        v_j := v_j + 1;
        exit when v_j > v_i;
    end loop;
    dbms_output.put_line('');
    v_i := v_i + 1;
    exit when v_i>9; 
  end loop;
end;

示例(2)使用for实现


declare

begin
  v_d := 1;
  for v_i in 1..9 loop
       for v_j in 1..v_i loop
         dbms_output.put(v_i||'*'||v_j||'='||v_i*v_j||'   ');
      
        end loop;
        dbms_output.put_line('');
  end loop;
 

end;


示例(3)使用while实现

declare
  v_i number(10);
  v_j number(10);
begin
  v_i := 1;
  while v_i < 10 loop
        v_j := 1;
        while v_j <= v_i loop
        dbms_output.put(v_i||'*'||v_j||'='||v_i*v_j||'  ');
        v_j := v_j + 1;
        end loop; 
        dbms_output.put_line('');
        v_i := v_i + 1;
  end loop;
end;
分享到:
评论

相关推荐

    Oracle PL/SQL语言初级教程

    PL/SQL是Oracle对标准数据库语言的扩展,Oracle公司已经将PL/SQL整合到Oracle 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本教程将以循速渐进的方式讲述PL/SQL基础语法,结构和组件、以及...

    pl/sql例题代码pl/sql例题代码pl/sql例题代码

    pl/sql例题代码pl/sql例题代码pl/sql例题代码

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。《Oracle PL/SQL程序设计(第5版)(套装上下册)》能够帮助...

    pl/sql developer11.0

    pl/sql developer11.0下载 pl/sql developer11.0下载 pl/sql developer11.0下载

    PL/SQL Developer trial version问题

    用来解决pl/sql developer 8.0中版本问题

    Oracle PL SQL程序设计 上 第五版(代码示例)

    《oracle pl/sql程序设计(第5版)》基于oracle数据库11g,从pl/sql编程、pl/sql程序结构、pl/sql程序数据、pl/sql中的sql、pl/sql应用构建、高级pl/sql主题6个方面详细系统地讨论了pl/sql以及如何有效地使用它。...

    PL /SQL高级数据库程序设计语言

    除此之外,可以在ORACLE数据库的某些客户端工具中,使用PL/SQL语言也是该语言的一个特点。本章的主要内容是讨论引入PL/SQL语言的必要性和该语言的主要特点,以及了解PL/SQL语言的重要性和数据库版本问题。还要介绍...

    DBAtools for PL/SQL表空间管理器

    DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件,主要功能是提供许多DBA数据库管理的功能,使ORACLE工程师不仅可以使用PL/SQL Developer进行开发设计,同时也可以进行数据库管理及监控,大大提高...

    Oracle PL/SQL程序设计(第5版)(下册)第二部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    PL/SQL Developer9.06

    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...

    PL/SQL免安装版

    在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL免安装版,点击即用,非常方便!

    PL/SQL User's Guide and Reference (官方CHM)

    PL/SQL, Oracle's procedural extension of SQL, is an advanced fourth-generation programming language (4GL). It offers modern features such as data encapsulation, overloading, collection types, ...

    PL/SQL Developer 客户端

    在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。 MySQL 目前不支持 ...

    pl/sql develpment 8 下载

    pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl...

    PL/SQL developer 12.07 注册码 可以使用

    PL/SQL developer 12.07 注册码 可以使用,不错,自己用过了,分享给大家

    pl/sql最新中文手册

    最新pl/sql7.0中文手册

    oracle10g_pl/sql

    oracle10g pl/sql完备教程,供初学者学习与开发者参考

    PL/SQL Developer v8.0.3 1510

    PL/SQL Developer 8.0.3 1510 含注册机 PL/SQL Developer is an Integrated Development Environment that is specifically targeted at the development of stored program units for Oracle Databases. Over ...

    一个对数据库的操作工具PL/SQLpl/sqL工具

    一个对数据库的操作工具PL/SQL,能够对ORACLE\SQL进行很好的帮助操作!

Global site tag (gtag.js) - Google Analytics