reset()

阅读(1245) 标签: reset,

本章介绍reset()函数的多种用法。

cs.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相同

相关概念:

cs.skip()

f.reset()

描述:

重整组表进新组表文件

语法:

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"))

复制组表文件test1e1.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

=A8.open()

打开组表文件,组表基表数据内容如下:

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.ctx3.emp.ctx数据重整后写入文件组2.empCp.ctx3.empCp.ctx

 

T.reset ()

描述:

清空序表成员

语法:

T.reset()

备注:

清空序表T的成员,保留数据结构

参数:

T

序表

返回值:

空序表T

示例:

 

A

 

1

=demo.query("select * from EMPLOYEE")

2

=A1.reset()