cs.fetch()

阅读(378) 标签: 游标, 获取记录,

描述:

从游标中获取记录。

语法:

cs.fetch(n;x)

备注:

用游标读出n条记录或至x有变化(x不是逻辑值)或x为真(x是逻辑值),形成序列/排列/序表返回,已到头返回空。常用于大数据量的分批取数。nx省略时返回剩余所有并关闭游标。nx两个参数只有一个有效。

选项:

@0

选出后的数据并不从游标中实际取出,相当于从游标中复制,不支持x

@x

取出数据后关闭该游标

参数:

cs

游标

n

整数

x

分组表达式,csx有序,有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为真时不再取值

相关概念:

db.cursor()

cs.skip()