创建包和包内的Procedure的实验

在创建包提的时候我是这样写的


create or replace package body test01package is
create or replace procedure test01Procedure is
......
实际上这样是错误的

应该是
create or replace package body test01package is
procedure test01Procedure is
......
这样是正确的语法
我就想为什么创建包然后里面有procedure
那这个procedure是啥时候创建的呢??


[color=red]我做了详细的实验[/color]
在定义包头的时候 把里头的内容定义了出来,也就是定义了procedure,但是procedure没有具体的内容
在定义包体的时候,就必须要把包头定义时候的procedure或者function内容定义出来,否则会报错误

在定义包头的时候,如果不定义procedure
那么在定义包体的时候,我们可以定义procedure的内容,但是在访问这个procedure是访问不到的,重新定义包头,还是可以访问到这个procedure的,感觉挺有意思

具体是什么原因我也不知道,希望高人指点,想了解Oracle这个实现原理但是却不知道去哪找啊……,如果有错误的地方也希望大家指点!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值