当使用游标作为临时的信息库用于最终转移到固定表时, 通常使用 CREATE CURSOR 语法来复制目标表的结构. 创建这种方法, 游标天生是可写的, 而且可用 APPEND FROM, INSERT INTO, 或 SCATTER 和 GATHER 命令. 必需的 CREATE CURSOR 命令可以是硬编码的, 但是, 任何表结构的修改意味着必须重写或, 至少要重新测试. 我们可以用 AFIELDS() 函数填充一个数组来处理这种局限性, 然后 CREATE CURSOR FROM ARRAY. 但是, 当该表是属于某一数据库时, AFIELDS() 复制游标不需要的许多属性如触发器和规则表达式和默认值等. 一个方案是用一个SQL-SELECT 命令开始一个空的游标. 你可以用下述命令使游标可写: USE DBF("EmptyCursor") AGAIN IN 0 ALIAS Temp 但也可以创建一个基于临时游标的数组, 而不是基于表的, 并根据该数组用 CREATE CURSOR 命令创建一个可写游标. 数组可以保存在一个对象的属性中: SELECT * ; FROM
责任编辑:小草