gpt4 book ai didi

java - 如何将 List<> 传递给 Oracle 存储过程

转载 作者:行者123 更新时间:2023-12-01 15:45:57 25 4
gpt4 key购买 nike

我的代码已经使用存储过程将字符串数据存储在 SQL 表中:

// my DAO
public class SomeProcedure extends StoredProcedure {
public void process (String data) {
Map<String, Object> map = new HashMap<String, Object>();
hm.put("customData", data);
Map<?,?> result = super.execute(hm);
}
}

// My pks
procedure storeData (
data_p in someTable.data%type,
data_o out someTable.data%type,
)
as
begin
insert into someTable
...
end storeData;

我需要修改它以包含对象列表。例如:

// my DAO
public class SomeProcedure extends StoredProcedure {
public void process (String data, List<someObject> list) {
Map<String, Object> map = new HashMap<String, Object>();
hm.put("customData", data);
hm.put("customList", list);
Map<?,?> result = super.execute(hm);
}
}

我不清楚如何支持存储过程中的对象列表。

有人有将对象列表传递和解析到存储过程的经验吗?任何人都可以提供一些示例代码吗?

最佳答案

我在我的应用程序中使用这样的调用(现在无法访问源),但它看起来像 http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:712625135727

我记得的一个问题是,运行时的 SQL 异常,通过将 orai18n.jar 添加到 ojdbc14 旁边的类路径中来解决(对于 oracle 10g 并传递字符串列表)

关于java - 如何将 List<> 传递给 Oracle 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com