在创建包提的时候我是这样写的
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这个实现原理但是却不知道去哪找啊……,如果有错误的地方也希望大家指点!!
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这个实现原理但是却不知道去哪找啊……,如果有错误的地方也希望大家指点!!