[英]How to pass a List<> to an Oracle stored procedure
I have code that already stores String data inside a SQL table using a stored procedure:我的代码已经使用存储过程将字符串数据存储在 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;
I need to modify it to include an object List.我需要修改它以包含一个 object 列表。 For example:
例如:
// 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);
}
}
It is unclear to me how to support a List of objects in the stored procedure.我不清楚如何支持存储过程中的对象列表。
Does anyone have experience passing and parsing lists of objects to store procedures?有没有人有传递和解析对象列表以存储过程的经验? Can anyone provide some sample code of what this would look like?
任何人都可以提供一些示例代码吗?
I am using such call in my application (no access to sources now), but its looks like http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:712625135727我在我的应用程序中使用了这样的调用(现在无法访问源代码),但它看起来像http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P1613577712
One problem I remember was fighting, was SQL exception at runtime, solved by adding orai18n.jar to classpath beside ojdbc14 (for oracle 10g and passing list of strings )我记得的一个问题是战斗,是 SQL 运行时异常,通过将 orai18n.jar 添加到 ojdbc14 旁边的类路径中解决(对于 ZA189C633D9995E1B8607170ECA 字符串列表 41BF8607170EC9)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.