pb+oracle临时表的使用
以前系统是sql server,现在转成oracle的,在转的过程中发现oracle的临时表机制让人很郁闷。
sql server中定义临时表很灵活,存储过程中很多用到了临时表,而且每个事务临时表都是相互不影响的。
不会象oracle的临时表,只是对表的数据进行处理,如果一个用户的事务建立了临时表,其他用户再建立同名的就会提示有已存在的表名。
现在问题就是,很多数据窗口都是用了返回结果集的存储过程,如果结果集是从临时表select出来的话,事务级的临时表,只要事务结束则清空数据,那么在数据窗口根本查不出数据;
如果采用会话级临时表的话,那必须得保证其他地方没有对此临时表进行一些数据的增删改,否则查询出来的数据并不是想要的数据。这是个很让人纠结的问题啊,因为以前sql server不同存储过程中很多临时表名都是相同的,比如就叫#temp,这样的话改动量就很大了,那得定义多少临时表啊。
求大神指点。
[解决办法]
oracle的临时表只用会话级和事务级的,如果你要从Sqlserver转到Oracle,没有好办法,一点一点的转吧
况且你的存储过程转到Oracle也还是要重新整理一遍
[解决办法]
是的,要适应oracle思想