java执行数组类型的ORACLE 存储过程相关问题记录,oracle 全文索引
java系统采用的SSH以及从C3p0连接池。数据库为oracle 10g
完成目标:
通过java调用oracle存储过程。其中存储过程用到数组参数和事务及临时表。
碰到的问题:
1 更倾向于用会话级临时表。但从一些资料上看,采用连接池的话会出现数据混乱问题。该删的未删。这个未验证。有谁做过,请指点。
2 C3P0貌似不支持JDBC4,故不支持创建oracle数组类型,因而采用原生JDBC代替。基于第二点的话第一点看起来就不是问题了(如果是同一个存储过程的话)
第一步 建立了一个number类型的数组类型
select FIRST_VALUE(deptid) OVER (ORDER BY LEVEL DESC ROWS UNBOUNDED PRECEDING) AS firstdeptid from persons.dept start with deptid=76 connect by prior paredeptid=deptid