当前位置: 代码迷 >> PB >> pb+oracle临时表的施用
  详细解决方案

pb+oracle临时表的施用

热度:73   发布时间:2016-04-29 06:47:40.0
pb+oracle临时表的使用
以前系统是sql server,现在转成oracle的,在转的过程中发现oracle的临时表机制让人很郁闷。
sql server中定义临时表很灵活,存储过程中很多用到了临时表,而且每个事务临时表都是相互不影响的。
不会象oracle的临时表,只是对表的数据进行处理,如果一个用户的事务建立了临时表,其他用户再建立同名的就会提示有已存在的表名。
现在问题就是,很多数据窗口都是用了返回结果集的存储过程,如果结果集是从临时表select出来的话,事务级的临时表,只要事务结束则清空数据,那么在数据窗口根本查不出数据;
如果采用会话级临时表的话,那必须得保证其他地方没有对此临时表进行一些数据的增删改,否则查询出来的数据并不是想要的数据。这是个很让人纠结的问题啊,因为以前sql server不同存储过程中很多临时表名都是相同的,比如就叫#temp,这样的话改动量就很大了,那得定义多少临时表啊。

求大神指点。

------解决方案--------------------
oracle的临时表只用会话级和事务级的,如果你要从Sqlserver转到Oracle,没有好办法,一点一点的转吧

况且你的存储过程转到Oracle也还是要重新整理一遍
------解决方案--------------------
是的,要适应oracle思想
  相关解决方案