问题描述
从java调用存储过程,入参是数组的问题:java端:StructDescriptorsd=StructDescriptor.createDescriptor("WUTEST",con);Object[]nesta=newObject[]{null,null};STRUCTsnesta=newSTRUCT(sd,con,nesta);Object[]kisey=newObject[]{null,null};STRUCTskisey=newSTRUCT(sd,con,kisey);ArrayDescriptorad=ArrayDescriptor.createDescriptor("WUTESTS",con);ARRAYguysin=newARRAY(ad,con,newSTRUCT[]{snesta,skisey});cs.setArray(1,guysin);
DB:CREATEORREPLACETYPEwuTestASOBJECT(aVARCHAR2(200),bVARCHAR2(200))CREATEORREPLACETYPEWUTESTSISTABLEOFWUTEST******:该source在家中跑通,单位里报nonsupportedcharacterset:oracle-character-set-832初步判定是字符集的问题,家中DB的字符集是中文系统默认的,单位的是JA16SJIS,求解决办法,即在该DB字符集条件下,调用入参为数组类型的办法
解决方案
解决方案二:
该回复于2011-03-29 10:05:19被版主删除
时间: 2024-10-28 19:48:47