函数的结构
声明部分:包括类型、变量、游标
执行部分:完成功能而编写的SQL语句或则是PL/SQL代码块
异常处理部分
创建函数
CREATE [ OR REPLACE] FUNCTION function_name
[ ( parameter1 [ { IN | OUT | IN OUT} param1_type
parameter2 [ { IN | OUT | IN OUT} param2_type
……
parameterN [ { IN | OUT | IN OUT} paramN_type]]
RETURN returntype { IS | AS }
function _body;
创建函数不使用DECLARE关键字
在创建函数时可指定参数
下面创建了一个根据条件获得记录条数的函数示例
--创建函数
CREATE OR REPLACE Function GETCOUNT(Major IN varchar2 )
--声明返回类型
return number AS f_count number;
BEGIN
--使用INTO 语句将结果赋值给变量
select count(*) into f_count from students where major=Major ;
--使用RETURN 语句返回
return f_count;
END;
函数题内允许有多个return
执行return语句,函数将执行结束并返回结果
过程的调用与删除
--调用函数--
DECLARE
--声明变量接收函数的返回值
v_count number;
BEGIN
v_count:=GETCOUNT('MUSIC');
Dbms_Output.put_line(v_count);
END;
--删除过程
DROP FUNCTION 函数名
执行那个DROP语句后,函数将被永久删除
本文链接: http://www.snowdi.com/743.html → 转载请注明文章出自 雪頔网