PL/SQL的函数定义和使用

1 篇文章 0 订阅
1 篇文章 0 订阅

函数的结构
声明部分:包括类型、变量、游标
执行部分:完成功能而编写的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 → 转载请注明文章出自 雪頔网
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值