在oracle创建一个数组
create type intvarry is table of number;
create type strvarry is table of varchar2(20);
在java里
CallableStatement cs = con.prepareCall(sql);
Integer [] intArray = {1,2,3};
Strign [] strArray = {"123","456","avc"
;
oracle.sql.ArrayDescriptor desc = oracle.sql.ArrayDescriptor.createDescriptor("INTVARRY",con);
oracle.sql.ARRAY array = new oracle.sql.ARRAY(desc,con,intArray);
cs.setArray(1,array);
...
用数字型我是通过了
但我用字符型数组时出错
说不支持852字符集(在把java字符串数组转成oracle的ARRAY时抛出异常)
但我在oracle里用java写的存储过程时通过,没错的
可以搜索我几些日子的贴子
也没人回答我的问题
|