我是靠谱客的博主 玩命项链,这篇文章主要介绍PACKAGE同PACKAGE BODY的区别,现在分享给大家,希望可以做个参考。

PACKAGE是接口定义,包括类型定义,变量,对外接口的函数和存储过程PACKAGE BODY是实际的函数和存储过程的实现


就好比java的接口和实现的类的区别!接口只提供抽象方法的定义,然后由别的类来继承这个接口,并实现抽象方法体!package也是提供方法和变量的定义,然后由package来实现每一个方法体!


package:

复制代码
1
 
复制代码
1
2
3
4
5
6
7
8
9
10
create or replace package my_bao as type sys_dep_r is record( doid sys_dep.doid%type, depid sys_dep.depid%type, depname sys_dep.depname%type ); procedure hello(p_name varchar2); function f_add(p1 number,p2 number) return number; end;



 

package body:

复制代码
1
 
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
create or replace package body my_bao as type sys_dep_r is record( doid sys_dep.doid%type, depid sys_dep.depid%type, depname sys_dep.depname%type ); procedure hello(p_name varchar2) as begin dbms_output.put_line('hello,'||p_name); end; function f_add(p1 number,p2 number) return number as v1 number; begin v1:=p1+p2; return v1; end; end;



 

最后

以上就是玩命项链最近收集整理的关于PACKAGE同PACKAGE BODY的区别的全部内容,更多相关PACKAGE同PACKAGE内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部