我在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参数吗? 我如何解析输出参数的内容?
提前致谢。