T.modify()

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

描述:

修改序表记录值

语法:

T.modify(k,xi:Fi,…)

修改第k位置的记录,等同于T(k).modify(xi:Fi,…)

T.modify(k:A,xi:Fi,…)

从第k个记录开始,依次修改第k到第k+|A|-1个记录

备注:

按照指定的位置,修改某条记录或某几条记录,记录被修改后状态值改为1修改记录时有索引则自动更新,并检查唯一性。

参数:

k

修改记录的位置,k越界时,在最后追加记录

xi

修改记录Fi字段的字段值

Fi

修改记录的字段名,Fi省略,则修改P中第i个字段

T

序表

A

序列或者整数,当A为整数时,等同于to(A)

选项:

@n

返回新修改的记录或排列

@r(k:A)

按照字段的顺序,从第k个记录开始,用序列A修改序表T

@f(k:A)

从第k个记录开始,用序列A按照字段名称修改序表T。仅修改AT相同的字段名称对应的字段值。

返回值:

更新后的序表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

相关概念:

r.modify()

T.insert()

T.delete()

A.modify()