T.append( cs )

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

描述:

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

语法:

T.append(cs)

备注:

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

参数:

T

虚表。

cs

游标。

选项:

@i

立即写出;缺省积累足够数据后再写出,程序退出/有读取时将立即写出。

@x

cs为单路游标时,可能对应虚表T的多个分区,需要每次计算分区表达式。

@y

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

返回值:

示例:

虚表中追加记录:

 

A

 

1

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

 

2

=pseudo(A1)

生成虚表对象。

3

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

 

创建序表:

4

=A2.append@i(A3.cursor())

在虚表中添加游标记录。

单路游标追加写入虚表:

 

A

 

1

=file("append/apps.ctx":[1,2]).create@yi(#eid, deptid;(deptid%2)+1)

 

2

=to(1,10000).new(~:eid,rand(5)+1:deptid)

创建序表:

3

=pseudo(create(file,zone).record(["append/apps.ctx",[1,2]]))

生成虚表对象。

4

=A3.append@ix(A2.cursor())

使用@x选项,将单路游标追加到虚表中,每次计算分表表达式。

使用@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: