【发布时间】:2013-02-25 19:40:19
【问题描述】:
我使用以下代码创建 varchar2 的 Oracle ARRAY:
CREATE TYPE T_VARCHAR_LIST AS TABLE OF varchar2(32);
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:TEST", user, password);
ArrayDescriptor arrayDescriptor = ArrayDescriptor.
createDescriptor("T_VARCHAR_LIST", connection);
ARRAY array = new ARRAY(arrayDescriptor, conection, new String[]{"1", "2", "3"});
但是array.getArray()返回["???", "???", "???"]。
任何想法为什么 varchar2 的 ARRAY 没有正确创建?
顺便说一句,数字数组 (CREATE TYPE T_NUM_LIST AS TABLE OF NUMBER) 已成功创建。
【问题讨论】:
-
检查您是否在类路径中包含
orai18n.jar,如果没有尝试添加它(在 oracle home\jlib 文件夹下)。
标签: arrays oracle jdbc nested-table