请教PL/SQL包的问题,不知是否发在这里
abcii 2014-01-22 11:00:31 最近要用到数据库,正在学Oracle,用PL/SQL建包的时候遇到了问题,不知是否发在这里,如果发错了请斑竹帮忙挪地方。
包类似于C++的类,我是按照类的思路做,但出现了问题,大概工作:
包定义里 有几个公有数据,使用时需要初始化或者通过函数改变
在包实现里 定义了一个私有函数 FUNC_If(v_Str varchar2)return number...
在包定义和包实现里 声明了一些公有函数和私有函数
这些函数要调用return:=FUNC_If()
问题1:调用处报错,必须声明,在哪里声明?或者根本就不能这么调用?
问题2:在包实现 里begin后加代码 是否就是初始化,相当于类的构造函数?这部分也要调用包内公有或私有函数,是否可以实现,怎么实现?
问题3:包的初始化过程,与类的初始化应该有所区别,请帮忙具体说明?
问题4:请帮忙讲解一下 类和包的区别。
就这些,请各位大神帮忙,万分感谢。