我在oracle里定义了一个package,如
create or replace package test is type _type_ is table of mytable.type%type index by binary_integer; procedure getinfo( id in number, type out _type_); package的body部分就不给出了。现在我想在java里调用着个存储过,那么我就需要两个变量,第一个id好解决,一个int型的就可以了,可是第2个我该如何定义.
我知道oracle.sql包里有一个ARRAY类,可是 ARRAY ary = ARRAYDescriptor.createArray("_type_", con); 时
(createArray()这个方法可能拼的不对,大体就是这个意思) 报这个"_type_"有错, 如个这个参数是oracle user type里有的,那么是没有问题的,
我想问的是,如果能利用这个package 里定义的type类型.或者是能有别的方法 解决第2个参数的传值.万分感谢.
如过能够提供用ibatis解决的方法更好.问题都是在于找不到一个东西能和包里的这个'_type_'匹配,是不是不可见的.等待帮助.
create or replace package test is type _type_ is table of mytable.type%type index by binary_integer; procedure getinfo( id in number, type out _type_); package的body部分就不给出了。现在我想在java里调用着个存储过,那么我就需要两个变量,第一个id好解决,一个int型的就可以了,可是第2个我该如何定义.
我知道oracle.sql包里有一个ARRAY类,可是 ARRAY ary = ARRAYDescriptor.createArray("_type_", con); 时
(createArray()这个方法可能拼的不对,大体就是这个意思) 报这个"_type_"有错, 如个这个参数是oracle user type里有的,那么是没有问题的,
我想问的是,如果能利用这个package 里定义的type类型.或者是能有别的方法 解决第2个参数的传值.万分感谢.
如过能够提供用ibatis解决的方法更好.问题都是在于找不到一个东西能和包里的这个'_type_'匹配,是不是不可见的.等待帮助.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货