【发布时间】:2014-12-23 10:37:36
【问题描述】:
我正在使用JdbcTemplate 和Oracle 存储过程。在 oracle 存储过程中,我有一个选择查询,其中有像'IN (SELECT ID FROM GLOBAL_TEMP_TABLE)' 这样的 IN 子句。
临时表的定义是ON COMMIT PRESERVE ROWS。
但是,当我从 java 调用 存储过程 时,它给我的记录比我预期的要多,似乎临时表正在存储上一个会话的数据。需要你的帮助。
【问题讨论】:
-
ON COMMIT PRESERVE ROWS将保留数据直到会话结束。可能是会话在操作后可能还没有关闭
标签: oracle