我有两个单独的Oracle(v9.2)PL/SQL包,我试图从过程中传递关联数组(即索引表) package1作为package2中过程的参数。这可能吗?当我编译package1时,我总是收到PLS-00306: wrong number or types of arguments in call to 'ROLLUP_TO_15'
。在这两个包的规格传递关联数组作为包之间的参数
type list_tab is table of number(10)
index by binary_integer;
:
阵列被定义为。在package1中的过程中,我将第二个包称为package2.rollup_to_15(chanList);
这就是我得到编译错误的那一行(chanList
是list_tab
类型的一个变量)。
在包2,该过程被定义为:
procedure rollup_to_15(channels in list_tab) is
我猜测,我的问题是,该类型是在每个包单独定义,因为我能通过`chanList”变量其它工序在第一包内没有任何问题。
那么,是否有可能传递包之间的关联数组?如果是这样,怎么样?
Dave
谢谢!正是我需要的! – DaveKub 2011-04-25 13:43:01