存储过程
Procedure Update_Batch_Id(p_entity_id in Number, p_vdr_id In fnd_table_of_number) is begin For i In 1 .. p_vdr_id.COUNT Loop update cux_table_header cvs set cvs.attribute10 = p_entity_id where cvs.header_id = p_vdr_id(i); End Loop; end;
JAVA中调用
List list = new ArrayList(); ... list.add(row.getHeaderId()); ...
OracleCallableStatement statement = null;
OracleConnection oracleConnection = (OracleConnection)tsn.getJdbcConnection();
int size = list.size();
if (size>0) { Number[] vdrIdArray = (Number[])list.toArray(new Number[size]); ARRAY vdrArray=null; try { ArrayDescriptor tableOfNumber = oracle.sql.ArrayDescriptor.createDescriptor("FND_TABLE_OF_NUMBER", oracleConnection); vdrArray = new ARRAY(tableOfNumber, oracleConnection, vdrIdArray); String sql = "BEGIN cux_XXXXXXX_pkg.Update_Batch_Id(:1,:2);end;"; statement = (OracleCallableStatement)oracleConnection.prepareCall(sql); statement.setObject(1, batchid); statement.setARRAY(2, vdrArray); statement.execute(); }catch (Exception ex) { String[][] stra2 = { { "123456wewee", ex.getMessage() }, }; LogUtil.of(stra2, this).print(pageContext); ex.printStackTrace(); System.out.println(ex.getMessage()); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?