描述:
语法:
T.modify(k,xi:Fi,…) |
修改第k位置的记录,等同于T(k).modify(xi:Fi,…)。 |
T.modify(k:A,xi:Fi,…) |
从第k个记录开始,依次修改第k到第k+|A|-1个记录。 |
备注:
按照指定的位置,修改某条记录或某几条记录。修改记录时有索引则自动更新,并检查唯一性。
参数:
k |
修改记录的位置,当k越界时,在最后追加记录。 |
xi |
修改记录Fi字段的字段值。 |
Fi |
修改记录的字段名,Fi省略,则修改T中第i个字段。 |
T |
序表。 |
A |
序列或者整数,当A为整数时,等同于to(A)。 |
选项:
@n |
返回新修改的记录或序列。 |
@r(k:A) |
按照字段的顺序,从第k个记录开始,用序列A修改序表T。 |
@f(k:A) |
从第k个记录开始,用序列A按照字段名称修改序表T。仅修改A和T相同的字段名称对应的字段值。 |
返回值:
示例:
|
A |
|
1 |
=demo.query("select * from DEPARTMENT") |
|
2 |
=A1.modify(1,"Sales",5) |
修改第一条记录的第一第二个字段: |
3 |
=A1.modify(2,6:MANAGER) |
修改第二条记录的 MANAGER字段值:
|
4 |
=A1.modify@n(2:1,"AAA":DEPT,76:MANAGER) |
返回更新后的第2条记录: |
5 |
=create(DeptName,ManagerID) |
|
6 |
=A5.modify(1:A1,DEPT:DeptName,MANAGER:ManagerID) |
1越界,因此从后面追加记录:
|
7 |
=A1.delete(A1.select(MANAGER>5)) |
|
8 |
=A5.modify@r(1:A7) |
从第1个记录开始,用A7,修改A5。 |
9 |
=create(DeptName,MANAGER) |
|
10 |
=A9.modify@f(1:A7) |
仅修改MANAGER: |
相关概念: