T.attach(T’)

阅读(34) 标签: 组表, 增加实表,

描述:

打开组表上的附表

语法:

T.attach(T’)

备注:

打开组表T上的附表T’,可对附表做更新修改。

附表记录的主键对应的基表记录主键不存在时将无法读出,但是在对附表做追加或更新时不检查与基表主键是否对应

参数:

T

基表。

T’

附表名称。

返回值:

附表对象

示例:

在基表上增加附表:

 

A

 

1

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

 

2

=A1.create(#k1,v1)

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

3

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

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

4

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

创建序表。

5

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

创建序表。

6

=A2.append(A4.cursor())

在基表中添加游标记录。

7

=A3.append(A5.cursor())

在附表table2中添加游标记录。

8

>A2.close()

关闭组表。

打开附表:

 

A

 

1

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

 

2

=A1.attach(table2)

打开实表中名为table2的附表。

3

=A2.cursor().fetch()

查看附表中的数据。

更新附表:

 

A

 

1

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

 

2

=A1.attach(table2)

打开实表中名为table2的附表。

3

=create(k1,k2,v2).record([4,2,"d"])

 

4

=A2.update(A3)

A3序表中的数据更新到附表table2中。

5

=A2.cursor().fetch()

查看更新后附表中的数据: