如何在 Java 中构造 oracle.sql.ANYDATA 并在 PL/SQL 过程中传递它
Posted
技术标签:
【中文标题】如何在 Java 中构造 oracle.sql.ANYDATA 并在 PL/SQL 过程中传递它【英文标题】:How to construct oracle.sql.ANYDATA in Java and pass it in PL/SQL procedure 【发布时间】:2014-11-21 13:50:44 【问题描述】:我正在寻找有关如何在 Java 中构造 ANYDATA 对象,然后在 PL/SQL 过程中传递它的代码。 任何代码都会有所帮助。谢谢!
【问题讨论】:
【参考方案1】: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();
【讨论】:
以上是关于如何在 Java 中构造 oracle.sql.ANYDATA 并在 PL/SQL 过程中传递它的主要内容,如果未能解决你的问题,请参考以下文章
Java中如何在无参构造方法中调用有参构造方法,希望最好有个例子,谢谢