T.index(I:h,w;C,…)

阅读(787) 标签: 创建, 检索, 内表,

描述:

为内表建立非主键索引。

语法:

T.index(I:h,w;C,…)

备注:

为内表T中满足条件w的记录基于非键字段 C,…创建索引I,其中w可以省略。

有h时创建长度为h的hash索引,h为0时用缺省自动计算出HASH表长度。

无C参数时删除索引I,无参数I时删除所有索引。

为内表T建立的非主键索引,在生成游标时可用,可以建立多个。

参数:

T

内表。

I

索引名称。

w

筛选条件,缺省读取全集。

C

建立索引的字段。

h

索引长度。

返回值:

内表

示例:

 

A

 

1

=demo.cursor("select * from SCORES ")

 

2

=file("SCORES_ClassTwo.ctx")

创建组表文件。

3

=A2.create@y(#CLASS,#STUDENTID,SUBJECT,SCORE)

创建组表的基表,其中CLASS,#STUDENTID为组表的键。

4

=A3.append@i(A1)

将A1游标中的数据追加到基表中。

5

=A4.memory()

生成内表。

6

=A5.index(index1:10,CLASS =="Class one";SCORE)

对内表建立非主键索引,索引名称为index1。

7

=A5.icursor(;;index1)

通过内表索引名称查询内表数据,结果返回游标。