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