用CL在QTEMP作成中临时文件的相关问题

发布于 2022-08-23 02:05:51 字数 552 浏览 7 评论 6

首先 我用了CPYF 将  LIB1 库下的 TAB1 表 复制到了 QTEMP 下  名字另存为 TABTMP1表  (有数据,数据相同)

然后 用OVRDBF  FILE(TAB1) TOFILE(QTEMP/TABTMP1)

最后 我用RPG程序操作 TAB1  ,LIB1下的数据没有变更 ,QTEMP下的数据变更(我把QTEMP 在 EDTLIBL 中移到最上面已经)

但是 在CL 中 用 DLTF (QTEMP/TABTMP1) 没有效果  QTEMP比还是存在的

如果在命令行 执行DLTF (QTEMP/TABTMP1)时 再查看表数据时 ,回报错 说QTEMP 下  TABTMP!不存在 ,我如何在CL中解决这个问题 使查看LIB1下的TAB1
不是QTEMP下的TABTMP1

本人在CL中 已经用了 DLTOVR     FILE(*ALL)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

清风不识月 2022-09-05 08:42:20

如果用了 ovrdbf,那么是强制指向一个文件,和库列表就米有关系了。

蔚蓝源自深海 2022-09-05 08:34:04

然后 用OVRDBF  FILE(TAB1) TOFILE(QTEMP/TABTMP1)

最后 我用RPG程序操作 TAB1  ,LIB1下的数据没有变更 ,QTEMP下的数据变更(我把QTEMP 在 EDTLIBL 中移到最上面已经)

因为你OVRDBF了QTEMP下的表,所以CHG的数据是QTEMP下的
即使不OVRDBF,系统也要按LIBL的优先顺序使用表,QTEMP一般情况下是最高的

----------------------------------------------
但是 在CL 中 用 DLTF (QTEMP/TABTMP1) 没有效果  QTEMP比还是存在的
如果删除不成功,系统会有MSG

冬天旳寂寞 2022-09-05 06:13:12

可以将LIB1 库下的 TAB1 文件复制到QTEMP下,用相同名字,

QTEMP库放前的话,对TAB1的操作直接就是对QTEMP/TAB1操作,不需要再进行OVRXXX操作

在CL中用DLTF对QTEMP/TAB1理应直接删除掉.

临走之时 2022-09-04 07:13:55

本帖最后由 seraph0019 于 2010-05-05 17:42 编辑

回复 3# fxf_china

    但是式样要求用 OVRDBF
    式样大体的意思是 调一些程序  这些程序会用到一些表,程序会对数据进行修改和删除,但是又不想原数据变更 所以做了和源数据相同的临时表

   
   QTEMP/TABTMP1不是 文件吗?  我在命令行敲上时 是好用的, 删除库列表 用的是RMVLIBLE  LIB(QTEMP)

   现在问题是 如果我把QTEMP 下 临时表删掉   我用 RUNQRY *N 加表名 会找不到表, 还是指向QTEMP下的那个临时表

一袭水袖舞倾城 2022-09-03 05:27:19

把OVRDBF去掉,没必要用嘛

但是 在CL 中 用 DLTF (QTEMP/TABTMP1) 没有效果  QTEMP比还是存在的 ---- 你删的是文件,这个库当然还是存在的

爱你不解释 2022-08-30 15:25:03

你可以试下把TAB1不放在QTEMP里,而是放在其他的LIBL里,看下还有没有问题?

好像有一些东西在QTEMP里,程式一运行完,会自动清除的...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文