WEB开发网
开发学院数据库Oracle PL/SQL过程 阅读

PL/SQL过程

 2006-12-30 11:57:46 来源:WEB开发网   
核心提示:要想利用PL/SQL程序完成比较完整的数据库任务,需要进一步学习一些高级设计要素的内容,PL/SQL过程,前面编写执行的PL/SQL程序,共同的特点是没有名称,将数据表中的recordnumber字段为88的currentdate字段内容送入变量中,然后输出结果,只能存储为文件,然后通过执行文件的方式执行

要想利用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。

1 2 3  下一页

Tags:PL SQL 过程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接