函数与存储过程

函数是命名了的、存储在数据库中的PL/SQL程序块。函数接受零个或多个输入参数,有一个返回值,返回值的数据类型在创建函数时定义。定义函数的语法如下:

FUNCTION name [{parameter[,parameter,...])] RETURN datatypes IS
[local declarations]
BEGIN
execute statements
[EXCEPTION
exception handlers]
END [name]
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


***************************************************************************************

存储过程是一个PL/SQL程序块,接受零个或多个参数作为输入(INPUT)或输出(OUTPUT)、或既作输入又作输出(INOUT)与函数不同,存储过程没有返回值,存储过程不能由SQL语句直接使用,只能通过EXECUT命令或PL/SQL程序块内部调用,定义存储过程的语法如下

PROCEDURE name [(parameter[,parameter,...])] IS
[local declarations]
BEGIN
execute statements
[EXCEPTION
exception handlers ]
END [name]

存储过程 格式
简单介绍如下:
=====================================

create or replace procedure 过程名 (参数名 参数性质(in 或 out 或inout) 参数类型)
as

变量定义区

begin

程序区

exception

异常处理区

end;

注意一点:参数类型不能指定精度。


基本结构
if .. then
elsif ... then
else
end if

loop
exit when ....
end loop

for 变量 in 起始值..终止值 loop
.....
end loop

变量类型
char
varchar2
number
date

你可能感兴趣的:(数据结构,sql,xml,Microsoft,Office)