描述:
将实表分段后返回指定段的游标
语法:
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中取出基表的字段k1、c1和附表的字段c3同时筛选c3大于999的数据,并且将c1的字段名改为b。 |
16 |
=A15.fetch() |
|
17 |
=A9.cursor@m(;;3) |
用@m选项生成多路游标 |