VFP中结果存入表中 INTO TABLE XX,INTO DBF XX,INTO TABLE XX.DBF 这三个有区别吗?如果有区别要怎么用?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 14:48:53

VFP中结果存入表中 INTO TABLE XX,INTO DBF XX,INTO TABLE XX.DBF 这三个有区别吗?
如果有区别要怎么用?

INTO 下面的子句
DBF TableName | TABLE TableName ,将查询结果保存到一个表中.如果指定的表已经打开,并且 SET SAFETY 设置为 OFF,则
Visual FoxPro 在不给出警告的情况下改写该表.如果没有指定扩展名,Visual FoxPro 指定表的扩展名是 .DBF.SELECT
语句执行结束后,表仍然保持打开活动状态.
也就是说,这三个结果相同,没区别.

都是一样的,没有区别,不过一般用的是into table

ARRAY ArrayName

在一个记忆体变数阵列中储存查询结果。
注意:
如果查询选取了 0 笔记录,则不建立阵列。



CURSOR CursorName [NOFILTER | READWRITE]

在一个临时的暂存资料表格中储存查询结果。
注意:
如果指定了一...

全部展开

ARRAY ArrayName

在一个记忆体变数阵列中储存查询结果。
注意:
如果查询选取了 0 笔记录,则不建立阵列。



CURSOR CursorName [NOFILTER | READWRITE]

在一个临时的暂存资料表格中储存查询结果。
注意:
如果指定了一个已开启资料表格的名称,Visual FoxPro 将产生一个错误讯息。SELECT 执行之後,临时的暂存资料表格保持开启并为作用中,而且除非您指定了 READWRITE 选项,否则它是唯读的。关闭该临时的暂存资料表格时,它将被删除。透过指定 SORTWORK,暂存资料表格可以做为磁碟机或磁碟区上的一个临时档案存在。


NOFILTER 建立一个可以用於以後查询的暂存资料表格。
注意:
包含 NOFILTER 会降低查询的效能,因为它将在磁碟上建立一个虚拟资料表格。关闭暂存资料表格时,会从磁碟上删除虚拟资料表格。


READWRITE 指定临时的暂存资料表格为可修改。如果来源资料表格或资料表格中使用了自动增量,由 READWRITE 建立的暂存资料表格不继承那些设定。使用 READWRITE 参数可以在暂存资料表格上建立多个结构化索引。

TABLE TableName [DATABASE DatabaseName [NAME LongTableName]]

在一个资料表格中储存查询结果。
警告:
如果指定的资料表格是开启的,且 SET SAFETY 命令设定为 OFF,则 Visual FoxPro 覆写该资料表格时是不会警告的。


如果没有指定副档名,则 Visual FoxPro 给资料表格一个 .dbf 副档名。SELECT 执行之後,资料表格保持开启并为作用中。
DATABASE DatabaseName 指定一个资料库,您可以将资料表格加入到其中。
NAME LongTableName 为资料表格指定一个长名称。长名称最多可以有 128 个字元,并可以在资料库中用来代替短档案名称。

收起