T.modify()

阅读(1136) 标签: 修改, 序表, 记录值,

描述:

修改序表记录值。

语法:

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。仅修改AT相同的字段名称对应的字段值。

返回值:

记录/序列

示例:

 

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

相关概念:

r.modify()

T.insert()

T.delete()

A.modify()