Open a composite tabl'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.
|