Chinaunix首页 | 论坛 | 博客
  • 博客访问: 53253
  • 博文数量: 23
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 281
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-04 16:00
文章分类

全部博文(23)

文章存档

2014年(19)

2008年(1)

2007年(3)

我的朋友

分类: Oracle

2014-05-08 17:04:50

前言:   
     任何一门程序语言都有自己的变量,程序结构,以反应客观实际需求和应用。在PL/SQL中程序结构有三种,分别是顺序结构,分支结构,循环结构,本文介绍这三种结构的语法。


一、PL/SQL的程序结构分类:
1、顺序结构
2、分支结构
3、循环结构

二、顺序结构:
    顺序结构:就是指程序的执行按编写位置先后的顺序执行,在程序程序中,前面的命令始终比后面的命令执行的时间早。
    例如:
        declare
          x number not null := 60;
        begin
          x := x+20;
          dbms_output.put_line( 'x =  '||x);
          dbms_output.put_line( '****************************');
          dbms_output.put_line( ' 50 < x < 100');
        end;  

三、分支结构:
   
              分支结构是指程序按照一定的条件去判断并执行不同的代码块,是基本的程序结果之一。

    语法Ⅰ:


      if (条件) then          //条件的格式和SELECT语句中,WHERE的条件格式相同。
        ...
      end if;                //end if 后必须有分号‘;’(在英文输入模式下的)。
    语法Ⅱ:
      if (条件) then
        ...
      else
        ...
      end if; 

    语法Ⅲ:
      if (条件) then
        ...
      elsif (条件) then 
        ...
      else
        ...
      end if;


四、循环结构        ----按照条件循环执行循环体
     1、for 循环
      for var in [reverse ] 1 .. 20
      loop
        ...
      end loop;

     2、loop ..exit when 循环         //相当于do ..while循环

      loop
        ...
        exit when (条件);            //条件的格式和SELECT语句中,WHERE的条件格式相同。
        --exit when X > 20;
      end loop;
 
     3、while .. loop 循环           //相当于while .. do循环


      while (条件) 
      loop
        ...
      end loop;
阅读(154) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~