java - 如何在 Java 中构造 oracle.sql.ANYDATA 并将其传递到 PL/SQL 过程中

标签 java oracle jdbc plsql

我正在寻找有关如何在 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();

关于java - 如何在 Java 中构造 oracle.sql.ANYDATA 并将其传递到 PL/SQL 过程中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27062896/

相关文章:

java - 我从一个 JFrame 到另一个 Jframe 的链接不起作用

c# - 存储库模式缺少什么?你如何在现实世界中使用它?

java - 如何在主类之外的新 URL 中使用资源

java - pl/sql java源码类错误javax.xml.transform.TransformerConfigurationException : Could not compile stylesheet

java - JDBC 不兼容错误

ssl - 使用 SSL 的 IBM i DB2 JDBC 加密

java - 列表中的用户定义对象未正确迭代

java - 在 Java 中查找最长的正则表达式匹配?

java - eclipse RCP : Why is the view missing when running as a Product?

sql - 如何在 LINUX 中的 DBMS_OUTPUT.put_line 中添加换行符