快速业务通道

06—PL/SQL编程

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
PL/SQL: Oracle中的SQL过程化编程语言

1. PL/SQL程序是由块结构构成,格式如下:
  [DECLARE
   --声明部分
 ]
  BEGIN
   -- 主体
   [EXCEPTION
     -- 异常处理块
   ]
  END;
  /  --块的结束

2.变量
简单变量:单值变量
  变量名 变量类型[:=初始值];
复合变量:先定义复合类型,然后再用来复合变量;
  表类型: TYPE 类型名 IS TABLE OF 数据类型 INDEX BY BINARY_INTEGER;
          变量名 表类型名;
  记录类型:TYPE 类型名 IS RECORD(变量名 类型, 变量名 类型...);
声明变量的类型与指定表的指定列同类型:
  变量名 表名.列名%TYPE;
声明记录类型变量的类型与指定表的行同类型:
  变量名 表名%ROWTYPE;

3.条件语句
IF 条件 THEN 语句;
  ELSIF 条件2 THEN 语句2;
  ELSIF 条件2 THEN 语句2;
  ELSE 语句n;
END IF;

4.循环语句
1) 简单:
    LOOP
       语句
       EXIT WHEN 条件;
    END LOOP;

2) WHILE:
    WHILE 条件 LOOP
      语句
    END LOOP;

3) FOR
    FOR 数字变量 IN [REVERSE] 下限..上限 LOOP
      语句
    END LOOP;

5. 游标cursor:它是Oracle数据库内的一个工作区,存放了SELECT语句的查询集。
  1) 它有一个指针,初始时指向查询集中的首行。
  2) 属性:%found、%notfound、%rowcount、%isopen、
  3) 使用步骤:
     a) 声明变量用来保存数据。
     b) 声明游标,并指定查询。cursor v_emp_cursor is select语句;
     c) 打开游标。open v_emp_cursor;
     d) 一次从游标中获取一行记录。fetch v_emp_cursor into 变量列表;
     e) 关闭游标。close v_emp_cursor;
  4) for循环可以自动完成打开,获取数据,关闭的功能。
    declare
     v_emp_record emp%rowtype;
     cursor v_emp_cursor is select语句 [for update];
    begin
     for v_emp_record in v_emp_cursor loop
        v_emp_record.ename;  
        -- 获取游标所有在位置行 update ... where current of v_emp_cursor;
     end loop;
    end;
    /

6. 过程(PRocedure): 有名称,有参数的SQL程序块。没有返回值。
  1) 创建语法:
     create or replace procedure 过程名[(形参列表)]
     {is|as}
       [变量声明]
     begin
       主体;
     end;
 &nbs

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号