JDBC Oracle ドライバーを使用して Java アプリケーションから Oracle DB のストアド プロシージャを呼び出す必要がありました。いくつかのパラメーターは単純な型 (VARCHAR2、NUMBER、...) であり、他のパラメーターはオブジェクトまたはオブジェクトのイベント テーブルです。
create or replace
type t_TYPE as object (In_PARAM VARCHAR2(255) );
create or replace
type t_TYPE_array is table of t_TYPE ;
PROCEDURE SOME_PROC (in_myParam IN t_TYPE_array, out_retVal OUT NUMBER) AS ...
私は Java 1.6 と ojdbc6 を使用しています。私のやり方は java.sql.CallableStatement です。ただし、他のソリューション (JDBC ドライバーの上) にも対応しています。
PS Jboss 5 (データソースからの接続) で実行されているエンタープライズ アプリです。
ありがとう