oracle存储过程中使用临时表.Java链接oracle会话一直保持.会话级临时表不清空.下面详细描述
1/情景:我在oracle中建立会话级临时表.存储过程执行时需要插入数据到临时表.再由算法去把临时表的数据插入到正式表中,由Java执行存储过程.而Java链接oracl...
1/ 情景:我在oracle中建立会话级临时表.存储过程执行时需要插入数据到临时表.再由算法去把临时表的数据插入到正式表中,由Java执行存储过程.而Java链接oracle会话不会在执行完存储过程就断开,而是一直保持.那么临时表数据就不会清空,会影响第二次执行该存储过程.
2/ 如果我用事务级临时表,由于存储过程中有可能出现大量数据插入的情况,会有一个循环分批插入到正式表提交事务,这种时候就会出现临时表数据还没有完全插入到正式表中就被清空.比如需要循环三次把临时表数据插入到正式表中,但是第一次commit就直接把临时表清了.
情况大概就是这么个情况,求大神指点一条路.难道只有在存储过程里面手动truncate table? 展开
2/ 如果我用事务级临时表,由于存储过程中有可能出现大量数据插入的情况,会有一个循环分批插入到正式表提交事务,这种时候就会出现临时表数据还没有完全插入到正式表中就被清空.比如需要循环三次把临时表数据插入到正式表中,但是第一次commit就直接把临时表清了.
情况大概就是这么个情况,求大神指点一条路.难道只有在存储过程里面手动truncate table? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询