小弟遇到一个困难,请各位前辈帮帮忙
小弟用JAVA写了个web APP ,用来UPLOAD Excel 文件。Excel文件保存username
SQL 如下
SELECT * FROM MEMBERS WHERE MEMBER_ID IN (Excel文件里所有username)
不过,有时候文件超过1000 所以 IN 不能使用。
小弟想了下,有个办法,每次UPLOAD Excel 文件,创建个临时数据表,把所有username写进去,
再用SQL读
SELECT * FROM MEMBERS WHERE MEMBER_ID IN (SELECT * FROM TEMP_TABLE)
不过小弟对临时数据表不清楚,请各位前辈帮帮忙,小弟该如何处理这个问题。
请赐教。谢谢。。。!
------解决思路----------------------
这东西百度一下就一大堆的,随便找了一个
详解Oracle临时表的几种用法及意义
------解决思路----------------------
楼主这个问题,不管是临时表还是实体表都可以实现。
临时表,注意根据业务选择会话级还是事务级临时表。
实体表,楼主可以建立用户标示字段,并且使用后手动清除数据即可。
------解决思路----------------------
1.可以创建一个中间表,也就是普通表,完全可以实现你的功能。
2.如果需要一个全局临时表的话,个人感觉你这种情况用基于会话的全局临时表比较合适,具体创建语句如下:
create global temporary table temp_20140911 ( username varchar2(50)) on commit preserve rows ;