`
sprite
  • 浏览: 63810 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PL/SQL的流程控制

SQL 
阅读更多
条件控制:
第一种: if ...then .....end if
sql 代码
  1. set  serveroutput on  
  2. declare  
  3.    number1 integer:=90;   
  4.    number2 integer:=60;   
  5. begin  
  6.    if number1>=number2 then  
  7.       dbms_output.put_line('number1大于等于number2');   
  8.    end if;      
  9. end;      
第二种: if.....then.....else.....endif
sql 代码
  1. set  serveroutput on  
  2. declare  
  3.    number1 integer:=80;   
  4.    number2 integer:=90;   
  5. begin  
  6.    if number1>=number2 then  
  7.       dbms_output.put_line('number1大于等于number2');   
  8.    else  
  9.       dbms_output.put_line('number1小于number2');   
  10.    end if;      
  11. end;      
第三种:if嵌套条件控制
sql 代码
  1. set  serveroutput on  
  2. declare  
  3.    number1 integer:=80;   
  4.    number2 integer:=90;   
  5. begin  
  6.    if number1<=number2 then  
  7.       if number1=number2 then  
  8.          dbms_output.put_line('number1等于number2');   
  9.       else  
  10.          dbms_output.put_line('number1小于number2');   
  11.       end if;      
  12.    else  
  13.          dbms_output.put_line('number1大于number2');   
  14.    end if;         
  15. end;     
循环控制:
第一种:loop ...exit .....end loop
sql 代码
  1.   
  2.   
  3. set serveroutput on  
  4. Declare  
  5.   a number :=80;   
  6.   b number :=90;   
  7.   i int :=0;   
  8.     
  9. begin  
  10.   loop   
  11.      a:=a+1;   
  12.      if a=b then  
  13.           exit;   
  14.          else  
  15.           i:=i+1;   
  16.           /*** dbms_output.put_line()只能输出字符*/   
  17.           dbms_output.put_line('loop count:'||to_char(i));       
  18.       end if;   
  19.    end loop ;     
  20.   dbms_output.put_line('loop count:'||to_char(i));   
  21. end;   
第二种:loop...exit ...when...end loop
采用这种方式跟第一种差不多,exit when 实际上相当于
 if 条件 then
      exit
   end if
sql 代码
  1. set serveroutput on  
  2. Declare  
  3.   a number :=80;   
  4.   b number :=90;   
  5.   i int :=0;   
  6.     
  7. begin  
  8.   loop   
  9.      a:=a+1;   
  10.      i:=i+1;     
  11.      exit when a=b;         
  12.    end loop ;     
  13.   dbms_output.put_line('loop count:'||to_char(i));   
  14. end;  
第三种:
while...loop
     执行语句
end loop
sql 代码
  1. set serveroutput on  
  2. Declare  
  3.   a number :=80;   
  4.   b number :=90;   
  5.   i int :=0;   
  6.     
  7. begin  
  8.   while a!=b   
  9.   loop   
  10.      a:=a+1;   
  11.      i:=i+1;          
  12.    end loop ;     
  13.   dbms_output.put_line('loop count:'||to_char(i));   
  14. end;   
第四种:for ...in...loop...end loop
for....in [reverse] 循环上界...循环下界  loop
    执行语句
end loop
sql 代码
  1. set serveroutput on  
  2. Declare  
  3.   a number :=80;    
  4. begin  
  5.   for i in 1..10 loop   
  6.      a:=a+1;    
  7.      dbms_output.put_line('loop count:'||to_char(i));          
  8.    end loop ;     
  9.   dbms_output.put_line('after loop ,the a is:'||to_char(a));   
  10. end;   
 

相关推荐

    oracle笔记pl/sql流程控制

    oracle笔记pl/sql流程控制,有具体的代码案例,流程控制的知识点笔记!

    pl/sql最新中文手册

    2. **控制流程语句**:这包括条件判断(IF-THEN-ELSIF-ELSE)和循环(WHILE、FOR、LOOP)。这些语句允许根据特定条件执行代码块或重复执行某段代码。 3. **异常处理**:在PL/SQL中,异常处理是通过EXCEPTION关键字...

    oracle10g_pl/sql

    - **流程控制**:包括IF...ELSIF...ELSE、CASE、FOR循环、WHILE循环等结构。 2. **PL/SQL程序单元** - **存储过程**:一组PL/SQL语句,可重复调用,提高代码复用性。 - **函数**:类似于过程,但返回一个值,可...

    PL/SQL 详解

    PL/SQL流程控制语句 PL/SQL支持多种流程控制语句,包括条件判断语句(如IF-THEN-ELSE)、循环语句(如FOR LOOP、WHILE LOOP)等。这些语句使得开发者可以根据不同的条件执行不同的代码路径,增强了程序的灵活性。 ...

    pl/sql64位

    总的来说,64位的PL/SQL Developer是Oracle开发人员的一个强大工具,它可以提供更高效的工作流程,减少因内存限制带来的问题,同时保持易于使用的界面和丰富的功能集。如果你在处理大型数据库或者需要更高的性能,...

    PL/SQL VCS插件安装包+PL/SQL

    PL/SQL VCS插件是为开发者提供的一种增强工具,它与PL/SQL Developer整合,目的是为了更好地管理和控制Oracle数据库中的SQL脚本和存储过程的版本。这个安装包结合了Version Control System (VCS)的功能,如Visual ...

    oracle pl/sql从入门到精通 配套源代码

    1. **基础操作**:包括简单的SQL查询、变量声明、流程控制(循环、分支结构)以及异常处理。 2. **存储过程和函数**:这些是PL/SQL的核心组成部分,它们封装了一系列操作,可以被多次调用,提高代码复用性。书中...

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

    - **基本语法与结构**:包括数据类型、变量声明、流程控制语句(如IF、CASE、LOOP、WHILE)、异常处理等。 #### 二、PL/SQL程序结构 - **块结构**:PL/SQL程序通常被组织成块,每个块由声明部分、执行部分和异常...

    PL/SQL 基本知识

    首先,PL/SQL是一种过程化语言,它允许用户定义变量、控制流程(如循环、条件语句)、处理异常,并且可以嵌入SQL查询,进行数据的增删改查操作。通过使用PL/SQL,数据库管理员和开发者可以更高效地管理和维护数据库...

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    执行部分包含了SQL语句和流程控制结构,如循环、条件判断等;异常处理部分则用于捕获和处理运行时错误。 2. **变量和数据类型**:PL/SQL支持多种数据类型,包括数值型(NUMBER、BINARY_INTEGER、PLS_INTEGER)、...

    PL/SQL下载

    1. **基础语法**:理解PL/SQL的基本数据类型、变量声明、流程控制结构等。 2. **函数和过程**:掌握如何定义和调用自定义函数和过程。 3. **游标**:了解如何使用游标处理结果集。 4. **异常处理**:学习如何编写...

    PL/SQL编程基础知识

    PL/SQL(Procedural Language for SQL)是一种过程化语言,它结合了SQL的数据操纵功能和过程化语言的控制结构,使用户能够灵活地控制数据操作流程。作为Oracle数据库的核心组成部分之一,PL/SQL在数据库应用程序开发...

    PL/SQL安装包

    1. **结构化**:PL/SQL支持流程控制语句(如IF-THEN-ELSE,CASE,WHILE,FOR循环)和异常处理,使得开发者能够编写复杂的逻辑代码。 2. **集成性**:PL/SQL直接嵌入到Oracle数据库中,可以创建存储过程、函数、...

    pl/sql开发

    1.5 **PL/SQL流程控制** 流程控制语句包括条件语句(IF...THEN...ELSIF...ELSE...END IF)、循环语句(WHILE、FOR、LOOP)以及分支语句(GOTO),用于控制程序的执行流程。 1.6 **PL/SQL的异常处理** 异常处理...

    PL/Sql设计经典

    三、PL/SQL流程控制 PL/SQL支持多种控制结构,如IF-THEN-ELSIF-ELSE、CASE语句用于条件判断,WHILE和FOR循环用于重复执行任务,GOTO语句用于无条件跳转,以及 EXIT 和 CONTINUE 语句来控制循环流程。 四、PL/SQL块 ...

    Oracle Database 12c PL/SQL开发指南 实例源代码

    1. **PL/SQL基础**:PL/SQL的基础语法,如变量声明、数据类型、流程控制语句(如IF-THEN-ELSIF,FOR循环,WHILE循环)、异常处理(BEGIN-EXCEPTION-END结构)等。 2. **函数与过程**:如何定义和调用用户自定义的...

    PL/SQL入门到精通书的源代码

    3. **控制结构**:学习如何使用流程控制语句,如IF、CASE、WHILE和FOR循环,能帮助你在处理数据时做出决策或重复执行特定任务。 4. **游标**:游标是PL/SQL中处理单行记录的重要工具。通过游标,你可以逐行读取查询...

    pl/sql语法详解

    三、PL/SQL流程控制 1. 条件控制:IF-THEN-ELSIF-ELSE结构用于根据条件执行不同代码块。 2. 循环控制:WHILE循环和FOR循环用于重复执行某段代码,直到满足特定条件为止。 3. EXIT和CONTINUE语句:用于提前退出循环或...

    Oracle PL/SQL学习官方教材

    2. **流程控制**:PL/SQL提供了多种流程控制结构,如条件语句(IF-THEN-ELSIF-ELSE)、循环(WHILE、FOR、LOOP)、CASE表达式,以及异常处理(EXCEPTION)。这些结构使得程序可以根据不同条件执行不同的代码段。 3....

    Oracle PL/SQL编程详解

    PL/SQL流程控制语句部分讲解了如何在PL/SQL代码中使用流程控制结构来控制程序的执行流程。这包括条件语句(IF-THEN-ELSE、CASE)、循环语句(LOOP、WHILE、FOR)。这些控制结构使得开发者能够编写出能够根据不同的...

Global site tag (gtag.js) - Google Analytics