java - 如何修改 Java 存储过程中的 oracle.sql.ARRAY 参数?

标签 java oracle stored-procedures jdbc plsql

在编写 Java 存储过程时,我经常通过 oracle.sql.ARRAY 参数接收值。但是,如何通过 oracle.sql.ARRAY 参数导出值?例如:

public static void fetchFavoriteFoods(oracle.sql.ARRAY favoriteFoods) {
    // What must be done here to add "pizza" and "cheese burger" to favoriteFoods?
}

最佳答案

简单地说,你不知道。 java.sql.Array及其实现(如oracle.sql.ARRAY)是

a logical pointer to the data in the SQL ARRAY value rather than containing the ARRAY value's data.

不用说,这意味着它们是只读值。

关于java - 如何修改 Java 存储过程中的 oracle.sql.ARRAY 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125508/

相关文章:

java - 如何更改子类中变量的实现?

oracle - 为什么 PostgreSQL 允许没有 order by expression 的 frame 子句?

python - cx_oracle OSX 安装错误

php - 语法错误 PDO 过程调用

mysql - MySQL 中简单和复杂存储过程的线程安全

java - 从字节数组中识别 ProtoBuf 类

java - MVP、JFrame、JDialog : GUI is freezing

java - java 最好的免费 orb 是什么

java - Oracle Java 存储函数 - CLOB 的数据类型不一致

mysql - 在 Laravel 4 迁移中创建 MYSQL 过程