包详细讲解一路向北
()一个包由两个分开的部分组成:
()包定义(-.%):包定义部分 是为应用程序的接口,声明包内数据类型、
变量、常量、游标、子程序和异常错误处理等元素,这些元素为包的公有元素。
()包主体(-.%/01):包主体则是包定义部分的具体实现,它定义了包
定义部分所声明的游标和子程序,在包主体中还可以声明包的私有元素。
222如果在包主体中的游标或子程序没有在包并没有在包头中定义,那么这个游标或子
程序是私有的。
()包定义和包主体分开编译,并作为两部分分开的对象存放在数据库字典中。
(包定义一定要在包主体前面,包主体可以没有,但包定义一定要有)
包定义格式:
3333$%4%5$$%%6-.%)"7
8&9:
33333333335公有数据类型定义5公有数据类型定义6;6
33333333335公有游标声明5公有游标声明6;6
33333333335公有变量、常量声明5公有变量、常量声明6;6
33333333335公有子程序声明5公有子程序声明6;6
%<05)"76=
包体定义格式:
$%4%5$$%%6-.%/01)"7
8&9:
3333333333335私有数据类型定义5私有数据类型定义6;6
3333333333335私有变量、常量声明5私有变量、常量声明6;6
3333333333335私有子程序声明和定义5私有子程序声明和定义6;6
3333333333335公有子程序定义5公有子程序定义6;6
/%.&<
333333333333语句
%<05)"76=
其中:在包主体定义公有程序时,它们必须与包定义中所声明子程序的格式完全一致。
)+>0?) 给出的例子
包头:
))"@)"+
22' (
22!(AA2B2#(AB(C
22')+(
22'@)!+
@)D4@)<E+D0@)E=
)( *!'*+,+浣花草堂
评论0
最新资源