SYS.ODCIVARCHAR2LIST的字段类型?

时间:2016-05-20 15:45:30

标签: java sql spring package spring-batch

需要有关存储过程和弹簧批量配置的帮助。

PROCEDURE MY_DATA(
  MY_DATA_1 IN VARCHAR2,      
  MY_DATA_2 IN NUMBER,
  MY_DATA_3 IN SYS.ODCIVARCHAR2LIST);

在我的XML

<bean class="org.springframework.jdbc.core.SqlParameter">
     <constructor-arg index="0" value="MY_DATA_1"/>
     <constructor-arg index="1">
         <util:constant static-field="java.sql.Types.VARCHAR"/>
     </constructor-arg>
</bean>

<bean class="org.springframework.jdbc.core.SqlParameter">
     <constructor-arg index="0" value="MY_DATA_2"/>
     <constructor-arg index="1">
          <util:constant static-field="java.sql.Types.NUMERIC"/>
     </constructor-arg>
</bean>  

<bean class="org.springframework.jdbc.core.SqlParameter">
     <constructor-arg index="0" value="MY_DATA_2"/>
     <constructor-arg index="1">
           <util:constant static-field="**--**"/>
     </constructor-arg>
</bean>     

我们必须为SYS.ODCIVARCHAR2LIST提供什么 static-field 类型名称?我试过给java.sql.Types.VARCHAR,java.sql.Types.VARCHAR2,但没有运气。

1 个答案:

答案 0 :(得分:1)

在Oracle中:

SQL> desc sys.odcivarchar2list
 Name             Null Type                      
 ---------------- ---- ------------------------- 
 ODCIVARCHAR2LIST      VARYING ARRAY OF VARCHAR2 

所以我会尝试java.sql.Types.ARRAY。如果这不起作用,请尝试使用特定于Oracle的example here,它利用Oracle的ArrayDescriptor类。