首先,让我说我是一个完全JAVA的新手。但我有这个问题。我需要将数据插入到一组父子表中。数据结构看起来是
数据项1 - (1级数据)
数据项1.1 - (第2级数据)
数据项1.2
数据项2
数据项2.1
数据项2.2
数据项2.2.1 - (3级数据)
数据项2.2.2
数据项3 ...
Oracle中有3个表
Level1_Data_Table(Level_1_ID,名称等......)
Level2_Data_Table(Level_2_ID,Level_1_ID,名称等......)
Level3_Data_Table(Level_3_ID,Level_1_ID,名称等......)
可能有数千或1级,2级和3级数据。
ID来自level1Seq.nextVal,level2Seq.nextVal,level3Seq.nextVal。
如何批量插入1级数据的批量插入,获取所有ID并使用它来执行2级批量插入,并对3级执行相同操作?
目前我正在使用Spring的jdbcTemplate.batchUpdate来执行插入操作。但它超级慢。任何帮助将不胜感激。
提前致谢!
答案 0 :(得分:0)
PL / SQL有一个RETURNING结构,可以将所有ID值作为数组返回。有Oracle文档描述了如何传递数组。我用Spring做过一次。