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 是可以读和写)