T.append( cs )

阅读(478) 标签: 记录, 虚表,

描述:

将游标中的记录追加写入虚表中。

语法:

T.append(cs)

备注:

将游标cs中的记录追加写入虚表T中。cs可以由伪字段构成,追加时自动转换为真字段。

该函数仅适用于企业版。

参数:

T

虚表。

cs

游标。

选项:

@y

保持在内存,不写入外存。

返回值:

示例:

虚表中追加记录:

 

A

 

1

=create(file).record(["D:/file/Employee2.ctx"])

 

2

=pseudo(A1)

生成虚表对象。

3

=create(Dept,AvgSalary).record(["CSD",6400.53])

 

创建序表:

4

=A2.append(A3.cursor())

在虚表中添加游标记录。

5

>A2.close()

关闭虚表。

游标中存在伪字段时:

 

A

 

1

=[{file:"EMPLOYEE.ctx",

column:[{name:"GENDER",

enum:"GENDER_enum",

list:["F","M"]}]}]

返回虚表定义记录,组表EMPLOYEE.ctx内容如下:

2

=pseudo@v(A1)

生成虚表对象。

3

=create(EID,NAME,GENDER_enum).record([11,"Asew","M"])

生成序表:

4

=A3.cursor()

A3序表记录返回成游标。

5

=A2.append(A4)

A4游标中的记录追加到虚表A2中,其中GENDER_enum为伪字段。

6

=A2.import()

查看追加后的虚表数据,伪字段GENDER_enum值自动转为真字段GENDER值:

7

>A2.close()

关闭虚表。

使用@y选项,将追加的记录保持在内存:

 

A

 

1

=create(file).record(["em.ctx"])

返回虚表定义记录。

2

=pseudo(A1)

生成虚表定义对象。

3

=A2.import()

读取虚表数据:

4

=create(EID,NAME).record([0,"AAAA"])

返回序表:

5

=A2.append@y(A4.cursor())

A4序表中的记录追加到虚表中,使用@y选项,读出A4的数据拼成内存分表,并写入内存。

6

=A2.import()

获取虚表数据,可以看到A5中追加的记录:

7

>A2.close()

关闭虚表。

8

=pseudo(A1).import()

读取虚表数据,A5中使用@y选项,追加的内容不写入外存,所以此时读取虚表内容时不会包含A4 的数据,结果同A3: