2

Oracle 11gには、次のようなストアドプロシージャがあります。

PROCEDURE test_params (o_message_tbl OUT core.message_tbl);

どこ

create or replace TYPE message_tbl AS TABLE OF core.message_obj;
create or replace TYPE message_obj AS OBJECT
              (code NUMBER (10, 0),
               type_code VARCHAR2 (10 CHAR),
               text VARCHAR2 (1000 CHAR)
              )

SpringのSimpleJdbcCallを使用して呼び出していますが、「無効な列タイプ」の例外が発生します。そのようなプロシージャを呼び出して、JDBCで結果を読み取ることは可能ですか?いいえの場合、カーソルを返す以外に使用できるオプションは何ですか?

4

1 に答える 1

2

Spring とSimpleJdbcCall特別なことは何もしません。JDBC を少し使いやすくするだけです。

TABLEJDBC で戻り値の型 を使用する方法の例がここにあります: http://www.velocityreviews.com/forums/t138431-access-oracle-objects-via-plsql-from-jdbc.html

SimpleJdbcCallそれをかなり簡単に適応させることができるはずです。

于 2011-01-24T13:45:07.217 に答える