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

本文详细探讨了PL/SQL中的函数和存储过程,包括它们的定义、使用场景及如何在数据库中创建和调用。通过实例分析,揭示了这两种数据库编程元素在提高代码复用性和效率上的重要作用。
摘要由CSDN通过智能技术生成
/*
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值