`
isiqi
  • 浏览: 16091904 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

函数与存储过程

阅读更多

函数是命名了的、存储在数据库中的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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics