回 帖 发 新 帖 刷新版面

主题:[原创]INTO CURSOR 建立的临时表出现无法解决的问题~

通过 INTO CURSOR 建立的临时表:
在实际中发现几个致命的问题,希望朋友们帮我看看(谢谢!):
INTO CRUSOR TMP后,RECORDSOURCE=“TMP”后
浏览,查询都没有问题,但是一旦需要对物理表进行操作的时候,比如PACK DELE
就会出错,因为指针指向的是TMP而不是物理表~~~,也就是说在查询生成临时表以前是可以物理操作的,后,就不行了,理论上想得通。关键怎么解决,困扰一个多月了,唯一的线索就是利用缓冲模式~~~~
缓冲模式(5)下怎样,将虚拟表的操作保存到物理表了???
小的实在想不出好的办法了,在网上狂找了一番都没有结果,本地的书店都是些应试的书,还是8年前读大学的教材,目前单位上凡是删除,修改纪录等操作,都不敢叫他们用了,领导还不清楚~~~


谢谢朋友了,有劳您们了!

回复列表 (共8个回复)

沙发

加参数 READWRITE,可以对临时表进行修改、删除等操作,但不能使用 PACK 命令,可以设置 SET DELETED ON 来过滤掉已作删除的记录。

板凳


[em1][em2][em3][em4]找到要删除的记录,把他的一些字段做为删除条件,如delete for 身份证明="",再用set delete on来做,要选择主表,不要临时表

3 楼

用视图!

4 楼


感谢各位朋友的回答~~
问题的关键是修改删除临时表后,如何保存到物理表~~
利用视图去实现有详细的方法吗?
谢谢您们了

5 楼

COPY TO 文件名  &&把处理过的数据保存到物理表

6 楼

本人创建临时表历来都用“CREA CURSOR”命令。
不理解楼主为什么要用“INTO CURSOR ”
是不是少见多怪?望诸位不要见怪。

7 楼

[quote]本人创建临时表历来都用“CREA CURSOR”命令。
不理解楼主为什么要用“INTO CURSOR ”
是不是少见多怪?望诸位不要见怪。
[/quote]
我理解的不一定对
“CREA CURSOR .... ”  是创建一个空的临时表
“SELE.... INTO CURSOR ..” 是把查询的结果保存到一个临时表中

8 楼

谢谢楼上指点!
想起来了,“INTO CURSOR ”是SELE查询语句中的一部分,是吧?

我来回复

您尚未登录,请登录后再回复。点此登录或注册