本章介绍mcursor()函数的多种用法。
描述:
用游标序列生成多路游标。
语法:
CS.mcursor()
备注:
用游标序列CS生成多路游标。游标序列中游标的结构必须相同。成员是多路游标时则拼成更多路游标。
参数:
CS |
游标组成的序列。 |
返回值:
多路游标
示例:
test_mcs.dfx为远程节点机服务器的部署文件,节点机分别为【"192.168.0.204"," 192.168.0.205","192.168.0.206"】,端口号为8081,文件内容如下:
|
A |
1 |
=connect("demo").cursor("select * from SCORES where SUBJECT=?",arg1) |
2 |
return A1 |
|
A |
|
1 |
=callx("test_mcs.dfx",["English","Math","PE"];["192.168.0.204:8081" ,"192.168.0.205:8081","192.168.0.206:8081"]) |
从三台并行机返回3个游标组成序列。 |
2 |
=A1.mcursor() |
用游标序列生成多路游标。 |
3 |
=A2.fetch() |
基于单游标生成多路游标。
语法:
cs.mcursor(n)
备注:
基于单游标cs生成多路游标,从cs中取出数据后并行分配成n路,n省略时默认用【工具】-【选项】中的【多路游标缺省路数】值。
参数:
cs |
单游标。 |
n |
整数。 |
返回值:
多路游标
示例:
|
A |
|
1 |
=demo.cursor("select * from EMPLOYEE") |
|
2 |
=A1.mcursor(3) |
生成多路游标。 |