首页 > 代码库 > PL/SQL编程(1) - 存储过程,函数以及参数

PL/SQL编程(1) - 存储过程,函数以及参数

存储过程

PROCEDURE [schema.]name[( parameter[, parameter...] ) ]  [AUTHID DEFINER | CURRENT_USER ]  [ACCESSIBLE BY (program_unit_list)]IS  [declarations]BEGIN  executable statements  [ EXCEPTION  exception handlers]END [name];

--Authid 语句:定义者权限模型和调用者权限模型

函数

FUNCTION [schema.]name[( parameter[, parameter...] ) ]  RETURN return_datatype  [AUTHID DEFINER | CURRENT_USER]  [DETERMINISTIC]  [PARALLEL_ENABLE ...]  [PIPELINED]  [RESULT_CACHE ...]  [ACCESSIBLE BY (program_unit_list)  [AGGREGATE ...]  [EXTERNAL ...]IS  [declaration statements]BEGIN  executable statements  [EXCEPTION  exception handler statements]END [name];

--DETERMINISTIC 语句: 函数的返回值完全由 argument values 决定
--PIPELINED 语句: 表函数的结果将通过PIPE ROW命令迭代返回
--AGGREGATE 语句:自定义聚合函数时使用
--EXTERNAL 语句:该函数将通过外部代码实现,如C语言代码

参数