reset()

阅读(613) 标签: 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’,p,pw:pr)

 

备注:

复制写入密码为p的加密组表文件f到写入密码为pw且读取密码为pr的新组表文件f’。不复制索引;

f’省略则清理自己并重建索引;根据数据量重新调整列块长。

省略参数p,pw:pr时表示要复制的组表不加密,且新组表也不加密。

省略参数p不省略参数pw:pr时表示要复制的组表不加密,但新组表加密。

不省略参数p,省略参数pw:pr时表示要复制的组表加密,新组表不加密。

参数:

f

组表文件名

f’

新组表文件名

p

被复制组表的写入密码

pw

新组表的写入密码,可省略;当写入密码省略时,读取密码必须省略

pr

新组表的读取密码,可省略;当写入密码不省略时,读取密码可省略

选项:

@u

写成不分段的文件,无选项则保持原来属性

@z

写成分段文件

@r

写成行存,无选项则保持原来属性

@c

写成列存

@q

快速重置,不改变原表分段和行列存及密码,仅将补区混入列区,使用该选项时不可有f’参数

返回值:

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:\\test6.ctx")

加密组表,写密码是!@*123

9

=A1.reset(file("D:\\test7.ctx"),"!@*123","11":"12")

复制加密组表文件test6test7.ctx新写入密码为11,读取密码为12

10

=file("D:\\emp12.ctx")

 

11

=A10.create()

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

12

=create(EID,NAME).record([4,"Emily"])

13

=A11.delete(A12)

从组表中删除A12的记录

14

=A11.close()

关闭组表

15

=A10.reset@q()

重置组表文件

 

T.reset()

描述:

清空序表成员

语法:

T.reset()

备注:

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

参数:

T

序表

返回值:

空序表T

示例:

 

A

 

1

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

2

=A1.reset()