需要有关存储过程和弹簧批量配置的帮助。
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,但没有运气。
答案 0 :(得分:1)
在Oracle中:
SQL> desc sys.odcivarchar2list
Name Null Type
---------------- ---- -------------------------
ODCIVARCHAR2LIST VARYING ARRAY OF VARCHAR2
所以我会尝试java.sql.Types.ARRAY
。如果这不起作用,请尝试使用特定于Oracle的example here,它利用Oracle的ArrayDescriptor
类。