如何在 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中如何在无参构造方法中调用有参构造方法,希望最好有个例子,谢谢

java中多维数组如何构造索引?

如何在 Java 中从另一个构造函数调用一个构造函数?

在java中,如何创建一个具有私有构造函数的类,其超类也有一个私有构造函数?

如何在 Java 中动态构造谓词

如何在 Java 中构造 oracle.sql.ANYDATA 并在 PL/SQL 过程中传递它