本章介绍reset()函数的多种用法。
描述:
回转游标再移回头
语法:
cs.reset()
备注:
当游标到头之后,将游标回转再移回头
参数:
cs |
游标 |
返回值:
原游标cs
示例:
|
A |
|
1 |
=demo.cursor("select * from scores") |
返回取数游标 |
2 |
=A1.fetch() |
从游标中获取数据 |
3 |
=A1.fetch() |
因为A1游标已到头,所以返回空 |
4 |
=A1.reset() |
|
5 |
=A1.fetch() |
获取到数据,返回结果与A2相同 |
相关概念:
描述:
重整组表进新组表文件
语法:
f.reset(f’) |
|
f.reset(f’;x) |
|
备注:
重整组表/复组表f进文件/文件组f’,将补表归并进去;参数f’省略则重整自己并重建索引。f’是文件组时可以改变分表结构,x是分表表达式。
参数:
f |
组表/复组表 |
f’ |
组表文件/文件组 |
x |
分表表达式 |
选项:
@u |
写成不压缩的文件,无选项则保持原来属性 |
@z |
写成压缩文件,无选项则保持原来属性 |
@r |
写成行存,无选项则保持原来属性 |
@c |
写成列存 |
@q |
快速重置 |
返回值:
Boolean
示例:
|
A |
|
1 |
=file("D:\\test1.ctx") |
已存在的组表文件 |
2 |
=A1.reset(file("D:\\e1.ctx")) |
复制组表文件test1到e1.ctx |
3 |
=A1.reset@z(file("D:\\e2.ctx")) |
复制组表文件test1为分段文件 |
4 |
=A1.reset@c(file("D:\\e3.ctx")) |
复制组表文件test1 为列存文件 |
5 |
=A1.reset@u(file("D:\\e4.ctx")) |
复制组表文件test1为写成不分段的文件 |
6 |
=A1.reset() |
清理test1.ctx并重建索引 |
7 |
=A1.reset@r(file("D:\\e5.ctx")) |
复制组表文件test1 为行存文件 |
8 |
=file("D:\\emp12.ctx") |
|
9 |
打开组表文件,组表基表数据内容如下: |
|
10 |
=create(EID,NAME).record([4,"Emily"]) |
|
11 |
=A9.delete(A10) |
从组表中删除A12的记录 |
12 |
=A9.close() |
关闭组表 |
13 |
=A8.reset@q() |
重置组表文件 |
14 |
=file("emp.ctx":[2,3]) |
返回文件组 |
15 |
=file("emCp.ctx":[2,3]) |
|
16 |
=A14.reset(A15) |
将文件组2.emp.ctx、3.emp.ctx数据重整后写入文件组2.empCp.ctx、3.empCp.ctx中 |
描述:
清空序表成员
语法:
T.reset()
备注:
清空序表T的成员,保留数据结构
参数:
T |
序表 |
返回值:
空序表T
示例:
|
A |
|
1 |
=demo.query("select * from EMPLOYEE") |
|
2 |
=A1.reset() |
|