帆软使用oracle临时表问题

用填报向临时表中插入数据,关闭报表再进去,临时表中的数据还有。怎么破呢?

FineReport tsshinru 发布于 2020-8-4 11:33
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
tsshinruLv4见习互助
发布于2020-8-6 16:07

无果

最佳回答
0
张艳abbyLv5中级互助
发布于2020-8-4 11:40

你是基于事务的临时表,还是基于会话的临时表。正常来说应该不会出现你说的这种问题,基于事务的,当你提交commit之后数据会被清空;基于会话的,你新开了一个会话,数据也会被清空

(1)基于事务

creat  global temporary table 表名(字段名 字段类型……) on commit delete rows;

(2)基于会话

creat  global temporary table 表名(字段名 字段类型……) on commit preserve rows;


  • tsshinru tsshinru(提问者) 大佬你试过吗,再你那里好用吗
    2020-08-04 11:45 
  • tsshinru tsshinru(提问者) -- Create table create global temporary table SF_PROJECT_IMP_TMP ( suuid VARCHAR2(80) not null, sortname1 VARCHAR2(40), sortname2 VARCHAR2(40), sortname3 VARCHAR2(40), sortname4 VARCHAR2(40), gcode VARCHAR2(20) not null, gname VARCHAR2(80) not null, price NUMBER not null, alc VARCHAR2(60), gcode2 VARCHAR2(80), brand VARCHAR2(40), cls VARCHAR2(10) ) on commit preserve rows; 这是我的临时表
    2020-08-04 11:45 
  • 张艳abby 张艳abby 回复 tsshinru(提问者) 你这是会话级的临时表,你可以先做个测试,在填报页面填报后,直接在数据库里查下这个表,看看是否有数据,不要通过帆软的填报
    2020-08-04 14:01 
  • tsshinru tsshinru(提问者) 回复 张艳abby 填报后再数据库查不到的。。不同会话啊
    2020-08-04 15:05 
  • tsshinru tsshinru(提问者) 帆软不能所有报表都用一个会话吧。
    2020-08-04 15:05 
  • 1关注人数
  • 653浏览人数
  • 最后回答于:2020-8-6 16:07
    请选择关闭问题的原因
    确定 取消
    返回顶部