答案 0 :(得分:1)
没有。如果Oracle存储过程在PL / SQL中,则必须将ArrayList(或任何List实现)转换为数组。
如果存储过程是用Java编写的,则可以序列化ArrayList,将字节流作为长字符串发送给Oracle,然后在Oracle端重新构建它。大约10年前,我为一位客户做了这件事,而且效果非常好。您可以通过Java-Oracle接口传递字符串的时间有限,因此如果您的数据结构很大,则必须将其划分为适合单个参数的块,并让Oracle端的Java接受多个长字符串参数。