PL/SQL过程

http://tech.ddvip.com   2006年12月30日    社区交流

本文详细介绍PL/SQL过程

  要想利用PL/SQL程序完成比较完整的数据库任务,需要进一步学习一些高级设计要素的内容。前面编写执行的PL/SQL程序,共同的特点是没有名称,只能存储为文件,然后通过执行文件的方式执行,因此称为无名块。与此对应的是在PL/SQL中也引入了高级程序设计的一些概念,其中最重要的就是过程。

  过程就是高级程序设计语言中的模块的概念,将一些内部联系的命令组成一个个过程,通过参数在过程之间传递数据是模块化设计思想的重要内容。

  创建过程

  1. 过程的语法结构

  完整的过程结构如下:

  create or replace procedure 过程名 as

  声明语句段;

  begin

  执行语句段;

  exception

  异常处理语句段;

  end;

  2. 过程的特点

  过程是有名称的程序块,as关键词代替了无名块的declare。

  3. 创建过程实例

  在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序将创建名为tempprocedure的过程,create是创建过程的标识符,replace表示若同名过程存在将覆盖原过程。该过程定义了一个变量,其类型和testtable数据表中的currentdate字段类型相同,都是日期型,将数据表中的recordnumber字段为88的currentdate字段内容送入变量中,然后输出结果。

  ―――――――――――――――――――――――――――――――――――――
   set serveroutput on
   create or replace procedure tempuser.tempprocedure as
    tempdate tempuser.testtable.currentdate%type;
   begin
    select currentdate
    into tempdate
    from testtable
    where recordnumber=88;
    dbms_output.put_line(to_char(tempdate));
   end;
   ―――――――――――――――――――――――――――――――――――――

  【配套程序位置】:第9章 createprocedure.sql。

责编:豆豆技术应用

正在加载评论...