函数+创建函数

函数
1函数用于返回特定的数据
2如果程序需要经常使用SQL语句返回特定的数据,那么可以用函数来替代
3函数与过程的区别
1)过程用来完成一项任务,可能返回多个值,可以不返回值
2)函数包容return字句,用来对数据进行操作,返回一个单独函数值
3)函数的调用只能在表达式中

创建函数
语法
create 【or replace】function function _name
【(parameter 【in | out | int out】data_type )【,….】】
return data_type
{is | as }
【declaration_section;】
begin
function _body;
end【function _name】;

解释
or replace:替换已经存在的函数
function _name:函数 名称
parameter :参数名
in :传递参数
out:返回一个参数
int out:传递和返回一个参数
data_type:参数的数据类型,用于过程体重
is | as:用于声明变量
declaration_section:变量名称
return data_type:返回值的数据类型
function _body:含有声明部分,执行部分,异常处理部分.

举例

create or replace function get_name(no varchar2)
return varchar2
as
name student2.sname%type ;
begin
select sname into name from student2 where sno=no;
return name;
end get_name;
这里写图片描述

案列2
create or replace function sum_function(a in number default 1,b in number default 1)
return varchar2
as
ssum number(10):=0;
begin
ssum:=(a+b);
return ssum;
end sum_function ;
这里写图片描述

转载于:https://www.cnblogs.com/feiZhou/p/9344324.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值