【问题标题】:How to construct oracle.sql.ANYDATA in Java and pass it in PL/SQL procedure如何在 Java 中构造 oracle.sql.ANYDATA 并在 PL/SQL 过程中传递它
【发布时间】:2014-11-21 13:50:44
【问题描述】:

我正在寻找有关如何在 Java 中构造 ANYDATA 对象,然后在 PL/SQL 过程中传递它的代码。
任何代码都会有所帮助。谢谢!

【问题讨论】:

    标签: java oracle jdbc plsql


    【解决方案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();
    

    【讨论】:

      猜你喜欢
      • 2020-03-12
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 2020-02-22
      • 2021-10-06
      • 1970-01-01
      相关资源
      最近更新 更多