我在 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 类调用这个过程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 参数?以及如何解析该输出参数的内容?
提前致谢。