2016-09-23 2 views
0

私はhsqldbのストアドプロシージャからカスタムリストを返そうとしています 以下はサンプルコードですが、誰でもHSQLDBストアドプロシージャのjavaリストを返す方法を教えてください。HSQLDBストアドプロシージャのjavaリストを返すには?

CREATE TYPE list 
EXTERNAL NAME 'java.util.List' 
LANGUAGE JAVA; 

CREATE PROCEDURE MyStorProc (
    test_column1 VARCHAR(30), 
    test_column2 VARCHAR(30), 
    OUT Out_column_Name list) 
    PARAMETER STYLE JAVA 
    LANGUAGE JAVA 
    READS SQL DATA 
    DYNAMIC RESULT SETS 1 
    EXTERNAL NAME 'com.mypackage.name.getList' 
; 

答えて

0

手順からjava.util.Listを返すことはできません。

OUT out_column_name VARCHAR(100) ARRAYまたはサポートされているHSQLDBタイプ(LOBタイプを除く)の配列としてOUTパラメータを定義します。

com.mypackage.name.getListはjava.sql.Arrayオブジェクトを返す必要があります。このような配列は、org.hsqldb.jdbc.JDBCArrayBasicクラスを使用して作成できます。

+0

お返事ありがとうございます。あなたは私を助けるどんな例も分かち合うことができますか? –

+0

上記の配列の配列を返すことはできますか?任意の例を共有してください。 –

関連する問題