ORACLE的PL/SQL一

发布时间:2006-06-28 09:42     点击:
分页:上一页  1 2 [3] 4 5 6 7  下一页

  (1)过程

  过程是执行一种特定动作的子程序,是命名的PL/SQL块。过程有两部分:过程说明和过程体。过程的结构如下:

  PROCEDURE 过程名 (参数)

  --说明

  BEGIN

  --语句序列

  [EXCEPTION

  --例外处理程序]

  END[过程名];

  其中参数 格式为:

  参数名 IN 类型名

  OUT :=值。

  IN OUT

  过程说明指定过程名或参数表,参数说明为选择项。过程体由三部分组成:申明部分、可执行部分和可选项例外处理部分。申明部分包含类型、光标、常量、变量、例外和子程序的说明,这些对象是局部的,当退出过程时它们不再存在。可执行部分由赋值语句、控制语句和操纵ORACLE数据语句组成。例外处理部分包括例外处理程序。

  参数方式(IN,OUT,INOUT)定义了形式参数的行为。IN参数可将值传送给被调用的子程序。OUT参数将值返回给子程序的调用者。INOUT参数可将初始值传送给被调用的子程序,并将修改的值返回调用者。在过程内,IN参数起像常量一样的作用,它不能被赋值;IN OUT 参数,它起像初始化的变量的作用,可被赋值,它的值可以赋给其它变量。OUT参数起像一个未初始化的变量的作用,它的值不可赋给其它变量或重新赋给自己。在退出过程之前,要显式地将值赋给全部OUT形式参数。IN参数可初始化为缺省值。

  例 2.48: OUT参数的例子:

  PROCEDURE reconcile(acctno out INTEGER) IS

  BEGIN

  ...

  END reconcile;

  例 2.49: 增加职工工资的过程:

  PROCEDURE RAISE_SALARY(emp_id INTEGER,INCREASE REAL)IS

  CURRENT_SALARY REAL;

  SALARY_MISSING EXCEPTION;

  BEGIN

  SELECT SAL INTO CURRENT_SALARY FROM EMP

  WHERE EPNO=emp_id;

  IF CORRENT_SALARY IS NULL THEN

  RAISE SALARY_MISSING;
分页:上一页  1 2 [3] 4 5 6 7  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有