我有一个Java反射:
Oracle SQL类ArrayDescriptor
和方法createDescriptor(String, Connection)
,我用它在代码中创建一个Array Descriptor对象。
此方法返回ArrayDescriptor
个对象。因为,所有这一切都发生在运行时。我不知道如何处理ArrayDescriptor
类型的返回值(与我在运行时加载的相同)。
一种可能性可能是: 我可以将它作为对象类型收集。但是,当我需要使用这个对象时,如何在这个对象上执行转换?
我不知道,如果以上是理想的做法。如果有的话,请以优雅的方式提出建议。
提前致谢。
答案 0 :(得分:0)
如果你是: 创建或替换过程procedure_name(field1 number_t, field2 varchar2_t, o_errors out integer_t) 是 ...
Java代码应该是: ArrayDescriptor oracleVarchar2Collection = ArrayDescriptor.createDescriptor( “VARCHAR2_T”,康涅狄格州);
ArrayDescriptor oracleIntegerCollection = ArrayDescriptor.createDescriptor( “INTEGER_T”,康涅狄格州);
ArrayDescriptor oracleNumberCollection = ArrayDescriptor.createDescriptor( “NUMBER_T”,康涅狄格州);