用CL在QTEMP作成中临时文件的相关问题
首先 我用了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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果用了 ovrdbf,那么是强制指向一个文件,和库列表就米有关系了。
然后 用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
可以将LIB1 库下的 TAB1 文件复制到QTEMP下,用相同名字,
QTEMP库放前的话,对TAB1的操作直接就是对QTEMP/TAB1操作,不需要再进行OVRXXX操作
在CL中用DLTF对QTEMP/TAB1理应直接删除掉.
本帖最后由 seraph0019 于 2010-05-05 17:42 编辑
回复 3# fxf_china
但是式样要求用 OVRDBF
式样大体的意思是 调一些程序 这些程序会用到一些表,程序会对数据进行修改和删除,但是又不想原数据变更 所以做了和源数据相同的临时表
QTEMP/TABTMP1不是 文件吗? 我在命令行敲上时 是好用的, 删除库列表 用的是RMVLIBLE LIB(QTEMP)
现在问题是 如果我把QTEMP 下 临时表删掉 我用 RUNQRY *N 加表名 会找不到表, 还是指向QTEMP下的那个临时表
把OVRDBF去掉,没必要用嘛
但是 在CL 中 用 DLTF (QTEMP/TABTMP1) 没有效果 QTEMP比还是存在的 ---- 你删的是文件,这个库当然还是存在的
你可以试下把TAB1不放在QTEMP里,而是放在其他的LIBL里,看下还有没有问题?
好像有一些东西在QTEMP里,程式一运行完,会自动清除的...