2011-07-18 18 views
1

javaプログラムからパラメータとしてストアドプロシージャに配列を送信する必要があります。どうすればそれをすることができますか?この中で私を助けてくださいJavaプログラムからSQLストアドプロシージャに配列を渡す方法

+0

どのようなデータベースですか?配列とストアドプロシージャは、JDBCを使用してそれらを処理する場合、難題です。また、単純なJDBCやJPAなどの抽象クラスを使用していますか? –

+0

どのデータベースを使用していますか。 PL/SQLの場合、ここで答えを見つけることができると思います。http://asktom.oracle.com/pls/asktom/f?p=100:11:2920034229577885:::P11_QUESTION_ID:712625135727 –

+0

ストアドプロシージャも同様です。 – Codo

答えて

1

これはデータベースによって異なります。いくつかのデータベース(例えばPostgresの、HSQLDB)とそれらのJDBCドライバを使用すると、

Object[] array = // ... 
pstmt.setObject(index, array); 

それが入力されたオブジェクトが必要として、Oracleはより複雑であると設定することができ、匿名の配列を、サポートしています。

関連する問題