描述:
从游标中获取记录。
语法:
cs.fetch(n;x)
备注:
用游标读出n条记录或至x有变化(x不是逻辑值)或x为真(x是逻辑值),形成序列/排列/序表返回,已到头返回空。常用于大数据量的分批取数。n和x省略时返回剩余所有并关闭游标。n与x两个参数只有一个有效。
选项:
@0 |
选出后的数据并不从游标中实际取出,相当于从游标中复制,不支持x。 |
@x |
取出数据后关闭该游标 |
参数:
cs |
游标 |
n |
整数 |
x |
分组表达式,cs按x有序,有x时忽略n |
返回值:
序列/排列/序表
示例:
|
A |
|
1 |
=demo.cursor("select * from EMPLOYEE order by SALARY desc") |
返回取数游标,并按照SALARY排序 |
2 |
=A1.fetch@0(3) |
选出工资最高的3名员工 |
3 |
=A1.fetch(;SALARY) |
SALARY有变化时停止取数。即选出一组工资最高且相同的员工,由于A2使用@0选项,所以A3相当于从完整的游标中取数据。 |
4 |
=A1.fetch() |
返回剩余游标 |
5 |
=demo.cursor("select * from EMPLOYEE order by SALARY desc") |
|
6 |
=A5.fetch@x(3) |
取出数据后关闭该游标。 |
7 |
=demo.cursor("select * from EMPLOYEE order by SALARY desc") |
|
8 |
=A7.fetch(3;SALARY==13000) |
x为真时不再取值 |
相关概念: