PL/SQL编程(三)函数,存储过程

/*
6、函数
  create [or replace] function 函数名 
  ([p1,p2...pn])
  return datatype
  is/as
  --声明部分 
  begin
  --PL/SQL程序块
  end
*/
--6.1 无参数类型  函数名后不接()  返回10以内的随机整数
create or replace function fun1
return number
is
randnum number;
begin
  randnum := mod(abs(dbms_random.random),10);--产生10以内的随机数
  return randnum;
end;
/
select fun1 from dual;--使用函数
select fun1+10 from dual;--使用函数
drop function fun1;--删除函数fun1


--6.2.1 有参数类型  只有输入(in)类型参数
create or replace function fun2(
   num1 in number,
   num2 in number
)
return number
is
sumnum number;
begin
  sumnum:=num1+num2;
  return sumnum;
end;
/
select fun2(10,20) from dual;--使用函数
drop function fun2;--删除函数fun2


--6.2.2 有参数类型  【推荐先学习存储过程】 有输入(in)类型参数  有输出(out)类型参数   (弥补return数据只能有一个的不足)
create or replace function fun3(
   num1 in number,
   num2 in number,
   sumnum out number
)
return number
is
begin
  sumnum:=num1+num2;
  return sumnum
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值