T.append( cs )

阅读(546) 标签: 游标, 记录, 实表,

描述:

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

语法:

T.append(cs)

 

备注:

将游标/分布游标cs中的记录追加写入实表T,必须保证cs数据记录结构和表T数据结构一致;且必须在主表中已有数据并且数据对键有序且唯一的情况下附表才能添加记录,因为附表要按照基表的数据进行分段等操作。

附表中追加的数据必须对维有序。并且附表的数据要跟主表的有对应,即主键相同。主表有的记录,子表里可以没有对应的。但子表里的记录,在主表里必须有对应的,否则不让追加。

当主表上已经存在附表的情况下,给主表追加数据要求数据必须对键有序且唯一,否则报错。

记录追加以后组表会自动更新索引。对于集群组表只能追加集群游标,但是当集群组表中已有数据得时候就可以追加普通游标。

参数:

T

实表

cs

游标/分布游标

返回值:

示例:

 

A

 

1

=create(k1,v1).record([1,10,2,20,3,30,4,40,10,100])

创建序表

2

=create(k1,k2,v2).record([1,1,"a",3,1,"c"])

创建序表

3

=create(k1,v3).record([1,"red",1,"blue",2,"red",2,

"yellow",2,"red",2,"red",4,"black",4,"red",4,"red",

4,"red",4,"red",4,"red",10,"red"])

创建序表

4

=file("D:/ctb.ctx")

 

5

=A4.create(#k1,v1)

创建组表基表,其中k1作为维,v1为基表的列

6

=A5.attach(table2,#k2,v2)

A2返回的基表上增加名为table2的附表,附表的维是k1k2,列为v2

7

=A5.attach(table3,v3)

A2返回的基表上增加名为table3的附表,附表的维是k1,列为v3

8

=A5.append(A1.cursor())

在基表中添加游标记录

9

=A6.append(A2.cursor())

在附表table2中添加游标记录

10

=A7.append(A3.cursor())

在附表table3中添加游标记录

11

=A5.cursor().fetch()

返回基表中的数据

12

=A6.cursor().fetch()

返回附表table2中的数据

13

=A7.cursor().fetch()

返回附表table3中的数据

14

=file@zw("emp1.ctx",["192.168.0.131:8281"])

 

15

=A14.create(#EID,NAME,GENDER;;"@!*123":"12")

新建加密的集群组表

16

=file@0("employee1.ctx",["192.168.0.131:8281"])

生成集群复写文件

17

=A16.create()

创建复写类型集群组表

18

=A17.cursor(EID,NAME,GENDER;EID<6)

以游标形式返回集群组表employee1中的数据

 

19

=A15.append(A18)

将集群游标数据追加到新建的emp1加密组表中

20

=A15.cursor(EID,NAME,GENDER;EID<4).fetch()

数据显示如下:

21

=demo.cursor("select EID,NAME,GENDER from employee where EID<10")

返回普通游标

22

=A15.append(A21)

当集群组表中有了数据后,就可以在集群组表中追加普通游标

23

=A15.cursor(EID,NAME,GENDER;EID<4).fetch()

结果如下: