找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2087|回复: 2

在编写程序的时候,有哪些方法可以清空临时表的数据?

[复制链接]
  • TA的每日心情
    开心
    2018-3-24 20:30
  • 签到天数: 26 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    7

    主题

    36

    回帖

    348

    积分

    中级会员

    积分
    348
    发表于 2017-12-5 17:47:55 | 显示全部楼层 |阅读模式
    各位大神,你们有没有遇到这样的问题。

    当主程序运行完没有完全结束,而是按F4 返回,然后继续运行程序,结果发现,临时表的数据保留了原来的数据。
    我的主逻辑中已经把临时表清空了。调用的子程序也清空了临时表。但是临时表的缓存还在。

    有谁知道怎么彻底清除这个程序的缓存?

    现在有一个主程序main.p

    一个abc .i 程序,用来定义共享临时表。define {1} shared temp-table tt_det no-undo.
    还有一个input.p, 用来将数据提取到abc.i 程序定义的临时表tt_det 中。

    main.p 的主逻辑是


    def  var .....

    {abc.i "New" }

    mainloop:
    repeat:

    empty temp-table tt_det.
    ...
    ....
    ...
    {gprun.i ""input.p""}

    ...
    ...
    end. /* mainloop */



    哎...今天够累的,签到来了1...
  • TA的每日心情
    奋斗
    2024-3-21 15:25
  • 签到天数: 1714 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    744

    主题

    1141

    回帖

    3万

    积分

    管理员

    进击的思考者

    积分
    39136
    发表于 2017-12-7 08:18:18 | 显示全部楼层
    从你发出来的代码结构上 看是没有问题的,可能是什么细节被忽略了。看不到完整的代码,不好判断。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-3-24 20:30
  • 签到天数: 26 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    7

    主题

    36

    回帖

    348

    积分

    中级会员

    积分
    348
     楼主| 发表于 2017-12-8 16:34:41 | 显示全部楼层
    adminelvis 发表于 2017-12-7 08:18
    从你发出来的代码结构上 看是没有问题的,可能是什么细节被忽略了。看不到完整的代码,不好判断。

    厉害了,的确有一个细节忽略了。储存数据的临时表还关联了另外一个临时表。没有清空另外的临时表。但是for each 数据的时候,用到了另外临时表,关联了这个表,导致数据没有清空。
    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|百度统计|OpenEdgeStudy快乐学习 ( 沪ICP备15012660号 )

    GMT+8, 2024-3-29 03:00 , Processed in 1.094162 second(s), 24 queries .

    Powered by Discuz! X3.5 Licensed

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表