描述:
语法:
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,然后将ID、CLASS和newScores列组成序表返回到游标A1中。 |
3 |
=A1.fetch() |
读取A1游标执行A2计算后的数据(数据量较大时建议分批读取): |
使用@i选项:
|
A |
|
1 |
data1.txt中内容如下: |
|
2 |
=A1.new@i(CLASS,STUDENTID,SUBJECT,SCORE:score) |
使用@i选项,SCORE计算结果为空时,对应的该条记录不生成。 |
3 |
=A1.fetch() |
读取A1游标执行A2计算后的数据: |