繁体   English   中英

在Java中将ArrayList传递给Oracle存储过程

[英]Passing ArrayList to Oracle Stored Procedure in Java

有没有办法将Java ArrayList对象作为参数传递给Oracle存储过程? 我已经看到了将Array对象传递给Oracle存储过程但不是ArrayList对象的示例。 这可能吗?

否。如果Oracle存储过程在PL / SQL中,则必须将ArrayList(或任何List实现)转换为数组。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM