2016-05-20 5 views
0

ストアドプロシージャとスプリングバッチの設定に関するヘルプが必要です。SYS.ODCIVARCHAR2LISTのフィールドタイプ?

私のXMLで
PROCEDURE MY_DATA(
    MY_DATA_1 IN VARCHAR2,  
    MY_DATA_2 IN NUMBER, 
    MY_DATA_3 IN SYS.ODCIVARCHAR2LIST); 

<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のために提供する必要が静的フィールド型の名前は何ですか?私はjava.sql.Types.VARCHAR、java.sql.Types.VARCHAR2を与えようとしましたが、運はありません。オラクルで

答えて

1

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

だから私はjava.sql.Types.ARRAYをしようとするだろう。それでも問題が解決しない場合は、オラクルのArrayDescriptorクラスを利用するOracle固有のexample hereを試してください。

+0

ありがとうございました。 – Bharath

+0

あなたは 'ODCIVARCHAR2LIST'に縛られている魅力的な理由はありますか?それが私に任せられていれば、標準のデータ型を使用するためにストアドプロシージャをリファクタリングするだけです。 –

関連する問題