我们正在从Oracle迁移到PostgreSQL Enterprise DB,我们有一个接受表格式结构的存储过程.我们将STRUCT与Oracle结合使用,效果非常好.现在这个表在PostgreSQL中配置为包含其他UDT-s表的UDT,它可以从PostgreSQL层调用.
我找不到关于如何使用PostgreSQL JDBC驱动程序将复合类型作为复合类型集合或复合类型数组传递的适当支持或文档.
我能够通过传递我的PGobject实现来调用该过程.我的getValue()方法将对象数据转换为以下格式的字符串:
{row(key,1596156006),row(dataHeader2TDataHeader,2782),row(identifier01,20373833),...}
但是我从PostgreSQL得到了错误的"格式错误的数组文字".
PostgreSQL版本是9.3.1,JDK 1.6,JBoss 3.2.8