sql中的fuction()和包头和包体区别

1. function()方法的创建  :

create or replace function  test01( n1 number,....)  return number is 

...

return 5 ;

end test01;

2.先声明包,然后创建包体,包体是包的实现。

  

create or replace package test02  is 

     procedure t1(n1 number,n2 number);

    function t2(n3 number,str varchar2 ) return varchar2;

end test02;

--实现部分

create or replace package  body test02  return number is 


    procedure t1(n1 number,n2 number) is 

     n number:=0;

     begin 

       number:=n1 +n2 ;

      end t1;

    function t2(n3 number,str varchar2 ) return varchar2 

     txt varchar2 ;

     txt:= str ;

      return txt;

    end t2;

end test02;

要点:

 1.  包的实现部分(包体)实现方法的参数和包头里面的方法参数一致。(参数n1,实现方法也是n1)

 2. test01( n1 number,....)   等价于 test02.t2(n3 number,str varchar2 )  等价于to_date();

 3. test02. t1(n1 number,n2 number);要用begin开始执行。

 4. 参数默认都是in(in可以省略,in是只读,out只写,in out 是可以读和写)

 







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值