描述:
将游标中的记录追加写入虚表中。
语法:
备注:
将游标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: |