【发布时间】:2014-11-21 13:50:44
【问题描述】:
我正在寻找有关如何在 Java 中构造 ANYDATA 对象,然后在 PL/SQL 过程中传递它的代码。
任何代码都会有所帮助。谢谢!
【问题讨论】:
我正在寻找有关如何在 Java 中构造 ANYDATA 对象,然后在 PL/SQL 过程中传递它的代码。
任何代码都会有所帮助。谢谢!
【问题讨论】:
Oracle documentation for the ANYDATA class 解释了如何创建 ANYDATA 对象:
NUMBER number = new NUMBER(12345);
ANYDATA myAnyDataObject = ANYDATA.convertDatum(number);
要将创建的值传递给存储过程,请使用CallableStatement.setObject:
CallableStatement cstmt = conn.prepareCall("{call anydata_proc(?)}");
cstmt.setObject(1, myAnyDataObject);
cstmt.execute();
【讨论】: