在Oracle SQL中使用JDBC获取自定义类型的表作为输出参数

我正在编写POC,以测试从现有PLSQL函数中获取自定义类型的表作为输出参数,我的类型在程序包和架构级别中均已定义,但是我的函数使用程序包类型。

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

下面是Java程序:

copy()

以及PLSQL代码:

fail
zyr137583910 回答:在Oracle SQL中使用JDBC获取自定义类型的表作为输出参数

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3080658.html

大家都在问