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

时间:2010-11-08 16:00:19

标签: 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?
}

2 个答案:

答案 0 :(得分:1)

简单地说,你没有。 java.sql.Array及其实现(如oracle.sql.ARRAY

  

指向数据的逻辑指针   SQL ARRAY值而不是包含   ARRAY值的数据。

毋庸置疑,这意味着它们是只读值。

答案 1 :(得分:0)

这应该符合您的要求: Oracle ARRAY type usage

基本上,您可以创建自己的oracle.sql.ARRAY对象并使用它。