cs.new()

阅读(677) 标签: 游标, 字段值,

描述:

游标中附加计算字段值动作后返回原游标。

语法:

cs.new(xi:Fi,…)

备注:

游标cs附加计算,对cs计算表达式xi,生成一个记录数与cs相同,且字段值为xi、字段名为Fi 的新序表,然后将新序表返回到原游标cs中。

该函数属于延迟计算函数。

参数:

cs

游标。

xi

表达式,结果为字段值,省略则为null;省略xi时,不能省略: Fi。用#时表示用序号定位。

Fi

cs字段名,省略则用xi中解析出的标识符。

选项:

@i

xi并且计算结果为空时,不生成该行记录。

返回值:

游标

示例:

 

A

 

1

=connect("demo").cursor("select top 5 * from SCORES where SCORE<60")

 

2

=A1.new(#2:ID,CLASS,SCORE+5:newScores)

A1游标中附加表达式计算动作,#2:ID表示将游标A1中的第2个字段重命名为ID;对SCORE字段计算表达式SCORE+5后重命名列名为newScores,然后将IDCLASSnewScores列组成序表返回到游标A1中。

3

=A1.fetch()

读取A1游标执行A2计算后的数据(数据量较大时建议分批读取):

  使用@i选项:

 

A

 

1

=file("D:\\txt_files\\data1.txt").cursor@t()

data1.txt中内容如下:

2

=A1.new@i(CLASS,STUDENTID,SUBJECT,SCORE:score)

使用@i选项,SCORE计算结果为空时,对应的该条记录不生成。

3

=A1.fetch()

读取A1游标执行A2计算后的数据: