T.attach(T’)

Description:

Open a composite table's attached table.

Syntax:

T.attach(T’)

Note:

The function opens composite table T’s attached table T’; can update or modify it.

 

Cannot read an attached table record if its primary key value does not have a primary key match in the base table; will not check the primary key match status between the attached table and the base table when appending data to or updating data in the attached table.

Parameter:

T

Base table.

T’

Attached table name.

Return value:

Attached table object

Example:

Add an attached table to the base table:

 

A

 

1

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

 

2

=A1.create(#k1,v1)

Create the composite table’s base table, where k1 is the dimension and v1 is another column.

3

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

Add an attached table named table2 to the base table A2 returns and specify k1 and k2 as the dimension and v2 as another column.

4

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

Create a table sequence.

5

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

Create a table sequence.

6

=A2.append(A4.cursor())

Append cursor’s records to the base table.

7

=A3.append(A5.cursor())

Append cursor’s records to attached table table2.

8

>A2.close()

Close the composite table.

 

Open an attached table:

 

A

 

1

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

 

2

=A1.attach(table2)

Open the entity table’s attached table named table2.

3

=A2.cursor().fetch()

Fetch data from the attached table.

 

Update an attached table:

 

A

 

1

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

 

2

=A1.attach(table2)

Open the entity table’s attached table named table2.

3

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

 

4

=A2.update(A3)

Update data of table sequence A3 to attached table table2.

5

=A2.cursor().fetch()

Fetch data from the updated attached table.