WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院数据库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 过程

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