T.cursor(x:C,…;w;k:n)

阅读(248) 标签: 实表, 分散, 指定段,

描述:

将实表分段后返回指定段的游标

语法:

T.cursor(x:C,…;w;k:n)

备注:

把实表T分成n段,然后将第k段的数据经过x计算和过滤条件w过滤后,返回C为字段名的游标。从附表中查询的数据也可以包括主表中的字段。

选项:

@m

T.cursor@m(x:C…;w;n) 生成路数为n的多路游标。参数n省略时用系统缺省值n为整数, n<2时返回普通游标,n省略则用【工具】-【选项】中的最大并行数。

参数:

T

附表

x

表达式

C

列别名,可省略

w

过滤条件,缺省读取全集

k

正整数,第k段,k小于等于n

n

正整数,分段数

返回值:

单路游标或多路游标

示例:

 

A

 

1

for 100

 

2

=to(10000).new(#:k1,rand():c1).sort@o(k1)

生成排号类型数据

3

=to(10000).new(#:k1,rand(10000):c2,rand()*1000:c3).sort@o(k1)

生成排号类型数据

4

=A2.cursor()

返回数据游标

5

=A3.cursor()

返回数据游标

6

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

 

7

=A6.create(#k1,c1;k1)

创建组表基表

8

=A7.append(A4)

在基表中追加游标记录

9

=A7.attach(table4,c2,c3)

在基表上增加附表

10

=A9.append(A5)

在附表中追加游标记录

11

=A9.cursor(;c2<1000;2:3)

将附表中c2<1000的记录分为3段,

返回第2段的所有列组成的游标

12

=A11.fetch()

获取游标中的数据

13

=A7.cursor(;c1>0.99)

从组表的基表中取出部分字段

14

=A13.fetch()

 

15

=A9.cursor(k1,c1:b,c3;c3>999)

从实表table4中取出基表的字段k1c1和附表的字段c3同时筛选c3大于999的数据,并且将c1的字段名改为b

16

=A15.fetch()

 

17

=A9.cursor@m(;;3)

@m选项生成多路游标