我使用以下代码创建 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
) 已成功创建。