`

plsql学习:loop使用

 
阅读更多
------example 1: loops with IF statement-----------
set serveroutput on
declare 
    v_counter binary_integer := 0;
    begin
      loop
        --increment loop counter by one
        v_counter := v_counter + 1;
        DBMS_OUTPUT.put_line('v_counter = '||v_counter);
        
        --if exit condition yields true exit the loop
        if v_counter  = 5 then  -- the same as : exit when v_counter = 5;
          exit;
        end if;
        
        end loop;
        --control resumes here
        dbms_output.put_line('Done...');
      end;
     
------example 2: loops with EXIT WHEN conditions-----------
set serveroutput on
declare
    v_course           course.courser_no%type :430;
    v_instructor_id    instructor.instructor_id%type :102;
    v_sec_num          section.section_no%type :=0;
begin
    loop
      --increment section number by one
      v_sec_num := v_sec_num + 1;
      insert into section 
             (section_no,course_no,section_no,instructor_id,
             created_date, created_by,modified_date,
             modified_by)
       values
             (section_id_seq.nextval,v_course,v_sec_num,
             v_instructor_id,SYSDATE,USER,sysdate,user);
       --if number of section added is four exit the loop
       exit when v_sec_num = 4;
     end loop;
     
     --control resumes here
     commit;
end;

--------exiample 3: loops with WHILE Loops condition---------
set serveroutput on 
declare
    c_counter binary_integer := 1;
    v_sum     number :=0;
    begin
      while v_counter <= 10 loop
           v_sum := v_sum + v_counter;
           dbms_output.put_line('current sum is: '||v_sum);
           
           -- increment loop counter by one
           v_counter := v_counter + 1;
      end loop;
      
      -- control resumes here
      dbms_output.put_line('the sum of integers between 1 '||
                           'and 10 is: '||v_sum);
end;

---------example 4: loop with For Loops----------
set serveroutput on
declare
    v_factorial number := 1;
begin
    --the loop counter is defined implicitly by the loop
    --Therefore,before the loop ,the loop counter is undefined and has no value;
    for v_counter in 1..10 loop
      v_factorial := v_factorial * v_counter;
      end loop;
      
      --countrol resume here
      dbms_output.put_line('factorial of ten is :'||v_factorial);
end;
 
分享到:
评论

相关推荐

    PLSQL使用指南

    一旦打好基础,便可以开始学习PLSQL的语法和逻辑结构,例如声明变量、编写循环和条件语句、使用游标处理多行数据以及异常处理等。 PLSQL客户端是Oracle提供的一个集成开发环境,它允许用户在其中编写和执行PLSQL...

    PLSQL知识点学习PPT

    - `尚硅谷_plsql.pdf`很可能是整个PLSQL语言的概述,包括变量声明、控制结构(如IF-THEN-ELSE、LOOP)、异常处理(EXCEPTION)等内容。 通过学习这些材料,不仅可以掌握PLSQL的基本语法和操作,还能深入了解Oracle...

    PLSQL 学习笔记

    【PLSQL学习笔记】 PLSQL(Procedural Language/Structured Query Language)是Oracle数据库系统中的一个强大编程语言,它结合了SQL的查询能力与过程式编程语言的特点,为数据库开发提供了丰富的功能。这篇学习笔记...

    pl*sqlplsql学习plsql学习

    - **循环(Loop)**:在8-loop.sql文件中可能涉及到,PL/SQL提供了WHILE、FOR和LOOP三种类型的循环结构,用于重复执行一段代码。 - **游标(Cursor)**:10-cursor.sql、11-cursor.sql、12-cursor.sql、15-...

    PLSQL学习笔记

    在本篇"PLSQL学习笔记"中,我们将深入探讨这一强大的数据库编程工具,主要涵盖以下几个核心知识点: 一、PL/SQL简介 1.1 什么是PL/SQL PL/SQL是Procedural Language/SQL的缩写,由Oracle公司开发,它扩展了SQL的...

    PLSQL精讲、自己学习过程中收藏的!

    学习PLSQL,你需要理解如何编写存储过程、触发器、游标操作,以及如何使用内置的数据库对象和函数。同时,掌握异常处理和事务管理对于编写健壮的数据库应用程序至关重要。这个资料包中的"video2.swf"可能是一个视频...

    PLSQL求10的阶乘

    本文将详细介绍如何使用 PL/SQL 来计算10的阶乘,并通过三种不同的循环结构来实现:`LOOP`、`FOR`以及`WHILE`。 #### 1. 使用 LOOP 结构计算阶乘 ```plsql DECLARE sum1 NUMBER := 1; i NUMBER := 10; BEGIN ...

    plsql资料--plsql资料

    这些文档详细介绍了PLSQL的各个方面,对于学习和理解PLSQL的使用非常有帮助。无论你是初学者还是有经验的开发人员,都可以通过这些资料深入理解PLSQL的语法、流程控制、异常处理以及如何利用存储过程提高代码效率。...

    《Oracle PLSQL 从入门到精通》.zip

    4. 控制流程:学习如何使用IF、CASE、LOOP、WHILE等结构控制程序流程。 5. 存储过程和函数:理解它们的区别,如何创建、调用以及优化它们。 6. 异常处理:了解如何使用BEGIN...EXCEPTION...END结构来处理程序中的...

    PLSQL详细手册

    这个"PLSQL详细手册"显然是一个深入介绍PLSQL语法和用法的资源,对于学习和理解Oracle数据库编程至关重要。 在PLSQL中,你可以编写存储过程、函数、触发器、游标,以及处理异常,从而实现复杂的业务逻辑和数据操作...

    PLSQL8.0中文版

    总的来说,这个压缩包为学习和使用PLSQL提供了一个基础平台,特别是对于那些习惯中文环境的用户,它降低了学习曲线,使他们能够更轻松地掌握Oracle数据库的编程。不过,要注意的是,由于版本较旧,一些新特性可能并...

    ORACLR plsql引导学习

    ### ORACLR plsql引导学习 #### 一、SQL与PL/SQL概览 ##### 单元培训目标 - **了解SQL、PL/SQL的基本概念与功能** - SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,主要用于数据查询、...

    PLSQL培训教程.zip

    这个“PLSQL培训教程.zip”文件包含的资源显然是为了帮助学习者深入理解和掌握PLSQL的各个方面。 PLSQL的核心组成部分包括声明部分、执行部分和异常处理部分。在声明部分,我们可以声明变量、常量、游标、记录等,...

    PLSQL学习资料3

    - **循环语句:** LOOP, WHILE, FOR - **流程控制语句:** GOTO, EXIT #### 三、高级主题 **1. 存储过程和函数** - **存储过程:** 是一组预编译的PL/SQL语句,可以接受输入参数、返回输出参数,并执行特定任务。 -...

    PLSQL教程

    很可能包含了逐步学习PLSQL的结构化内容,可能从基础概念开始,如变量声明、控制流程语句(IF-THEN-ELSE、CASE)、循环(LOOP、WHILE)、异常处理(BEGIN-EXCEPTION-END),一直到更高级的主题,如游标、包、存储...

    plsql使用文档

    学习PL/SQL的基础语法是使用PL/SQL Developer的前提。 2. **PL/SQL块**:PL/SQL代码被组织成程序块,包括声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理部分(EXCEPTION)。在实践中,了解如何编写和调用...

    PLSQL高级编程-结构化编程

    PLSQL(Procedural Language/Structured Query Language)是Oracle数据库中的一个强大编程工具,它将SQL语句与过程式编程语言结合...通过深入学习和实践,你可以编写出高效、可靠的PLSQL程序,解决各种复杂的业务问题。

    Oracle9i Program with PLSQL v1

    在Oracle9i中学习和使用PLSQL对于数据库管理员(DBA)和开发者来说至关重要,因为它允许他们创建复杂的数据处理逻辑,优化性能,以及实现更安全和可维护的应用程序。通过本教程,读者可以深入理解PLSQL的各种特性,...

Global site tag (gtag.js) - Google Analytics