
Code
create or replace package xyd is
-- Author : USER
-- Created : 2007-4-16 15:24:16
-- Purpose : test
-- Public type declarations
type aa is ref cursor; -------定义type
procedure xyd_pro1(p1 out sys_refcursor); ----------定义存储过程
end xyd;
-----------------------------上面是PACKAGE
---------------------------下面是PACKAGE BODY
create or replace package body xyd is
-- Private type declarations
procedure xyd_pro1 (p1 out sys_refcursor) ------------存储过程具体实现
is
begin
open p1 for select empno from emp;
end xyd_pro1;
end xyd;
+++++++++++++++++++++++++++++++++++|
一个包的两个主体部分,
可以这样理解
把一个包看成一本书,那里面的PACKAGE就是书的目录,而BODY就是书的详细内容.
不知道你是不是要这样的答案?
++++++++++++++++++++++++
就好比java的接口和实现的类的区别!
接口只提供抽象方法的定义,然后由别的类来继承这个接口,并实现抽象方法体!
package也是提供方法和变量的定义,然后由package body来实现每一个方法体!