描述:
对序表插入一条记录或多条记录。
语法:
T.insert(k) |
在T的位置k前插入空记录,k为0在最后插入,返回T |
T.insert(k,xi:Fi,…) |
在T的Fi 值为 xi.的位置k前插入一条记录,返回T。参数k省略时,假定T对键有序,插入记录,若键已存在则不插入。 |
T.insert(k:A,xi:Fi,…) |
在T的Fi 值为 xi.的位置k前插入多条记录,返回T,插入的条数由序列A的长度决定。 |
备注:
对序表T插入一条记录或多条记录。插入记录时有索引则自动更新,并检查唯一性。
参数:
k |
插入成员或者记录的位置,当k==0时,在最后追加 |
xi |
插入新记录的Fi字段值 |
Fi |
插入记录的字段名,Fi省略,则对应为第i个字段 |
T |
序表 |
A |
序列或者整数;如果A为整数,则与to(A) 相等 |
选项:
@n |
返回新插入的记录或排列 |
@r(k:A) |
按照字段的顺序,从第k个记录开始,把序列A插入到序表T。 |
@f(k:A) |
从第k个记录开始,用序列A按照字段名称插入到序表T。仅插入A和T相同的字段名称对应的字段值。 |
返回值:
插入了新成员的序表
示例:
|
A |
|
1 |
=create(id,name,age) |
|
2 |
=A1.insert(0,1,"Jack",29) |
追加记录,字段值为1、Jack、 29 |
3 |
=A1.insert(1,2,"Lucy",30) |
第一条记录之前插入记录,字段值为2、Lucy、 30 |
4 |
=A1.insert(0) |
|
5 |
=A1.insert(0:3) |
|
6 |
=A1.insert@n(1:1,10,"Lily",30) |
|
7 |
=create(ID,Name,Age) |
|
8 |
=A7.insert(0:A1,id:ID,name:Name,age:Age) |
|
9 |
=A1.delete(A1.select(id<2)) |
|
10 |
=A7.insert@r(5:A9) |
从第5个记录开始,把A9插入到A7 |
11 |
=create(ID,Name,AGE) |
|
12 |
=A11.insert@f(3:A7) |
从第3个记录开始,把A7插入到A11,仅插入ID和Name字段。 |
13 |
=A1.keys(id) |
设置A1主键为id此时序列A1的数据如下: |
14 |
=A1.insert(,5,"Mary",28) |
省略参数k,假设A1对id有序,插入记录 |
15 |
=A1.insert(,2,"CC",32) |
结果同上,键值为2的记录已存在时,不再插入 |
相关概念: