我正在编写POC,以测试从现有PLSQL函数中获取自定义类型的表作为输出参数,我的类型在程序包和架构级别中均已定义,但是我的函数使用程序包类型。
我编写了一个Java程序,该程序调用了此函数并应该获取输出参数,但是执行该语句时,我一直得到无效的参数。我认为Java不接受包中定义的类型,这就是为什么还要在模式级别上定义类型的原因,请注意,如果我将函数更改为使用模式类型,则可以正常工作,但是我需要保留现有签名作为它在其他地方使用。对于架构和包类型之间的链接,我发现我需要创建一个结构描述符,但是似乎无法链接这两种类型。链接中是否缺少某些内容?还是无法实现?
下面是Java程序:
copy()
以及PLSQL代码:
fail