ORACLE PL/SQL编程之把过程与函数说透

  继上篇:ORACLE PL/SQL编程之八:把触发器说透 得到了大家的强力支持,感谢。接下来再下猛药,介绍下一篇,大家一定要支持与推荐呀~!我也才有动力写后面的。

  本篇主要内容如下:

  6.1 引言

  6.2 创建函数

  6.3 存储过程

  6.3.1 创建过程

  6.3.2 调用存储过程

  6.3.3 AUTHID

  6.3.4 PRAGMA AUTONOMOUS_TRANSACTION

  6.3.5 开发存储过程步骤

  6.3.6 删除过程和函数

  6.3.7 过程与函数的比较

  6.1 引言

  过程与函数(另外还有包与触发器)是命名的PL/SQL块(也是用户的方案对象),被编译后存储在数据库中,以备执行。因此,其它PL/SQL块可以按名称来使用他们。所以,可以将商业逻辑、企业规则写成函数或过程保存到数据库中,以便共享。

  过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。在本节中,主要介绍:

  1、创建存储过程和函数。

  2、正确使用系统级的异常处理和用户定义的异常处理。

  3、建立和管理存储过程和函数。

  6.2 创建函数

  1. 创建函数

  语法如下:

CREATE [OR REPLACE] FUNCTION function_name
(arg1
[ { IN | OUT | IN OUT }] type1 [DEFAULT value1],
[arg2 [ { IN | OUT | IN OUT }] type2 [DEFAULT value1]],
......
[argn [ { IN | OUT | IN OUT }] typen [DEFAULT valuen]])
[ AUTHID DEFINER | CURRENT_USER ]
RETURN return_type
IS | AS
<类型.变量的声明部分>
BEGIN
执行部分
RETURN expression
EXCEPTION
异常处理部分
END function_name;

it知识库ORACLE PL/SQL编程之把过程与函数说透,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。