通过Java类声明一个OUT参数

时间:2012-09-20 06:24:25

标签: java oracle spring stored-procedures

我在oracle中创建了一个用户类型

create or replace type my_array_list 
is
table of 
varchar2(100);

现在我编写了一个具有如下输出参数的过程:

   type my_list_rec IS record
   (
      best_friends my_array_list,
      good_friends my_array_list
   );


   type my_list_array is table of my_list_rec;

  procedure friends_diff_prc(my_name in varchar2,
                                     my_friend_list_o   out my_list_array ,
                                     rc_o                  out number); 

现在我通过我的JAVA类调用此proc,它正在扩展StoredProcedure

// Declare output parameter
 declareParameter(new SqlOutParameter(
                PropertiesReader
                        .getPropertyValue(FRIENDSConstants.GET_FRIEND_LIST_OUT),
                OracleTypes.ARRAY,"MYDB.MY_ARRAY_LIST"));

但是当我打电话给proc时,我正在接受

org.springframework.jdbc.BadSqlGrammarException:

我正确地声明OUT参数吗? 我如何解析输出参数的内容?

提前致谢。

0 个答案:

没有答案