ch.new()

阅读(529) 标签: 管道, 字段值,

描述:

计算管道内记录的字段值并返回原管道

语法:

ch.new(xi:Fi,…)

备注:

针对管道ch的每条记录计算xi,并且把计算后的字段名重命名为Fi最后返回由Fi组成的原管道ch

该函数属于附加计算动作。

参数:

ch

管道

xi

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

Fi

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

选项:

@i

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

返回值:

管道ch

示例:

 

A

 

1

=demo.cursor("select * from SCORES")

创建游标

2

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

data1.txt中内容如下:

3

=channel()

创建管道

4

=channel()

创建管道

5

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

管道A2变为CLASSIDnewScores

组成,并且对原有的SCORE执行表达式计算。

6

=A3.fetch()

保留管道当前数据

7

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

SCORE计算结果为空时,对应的该条记录不生成

8

=A4.fetch()

 

9

=A1.push(A3)

将游标A1中的数据推送到管道A3,此时数据不会立即被推送到管道。

10

=A2.push(A4)

将序列A2中的数据推送到管道A4

11

=A1.fetch()

A1执行fetch()时程序才会执行管道中的计算,游标中的数据才真正被推送到管道。

12

=A3.result()

13

=A4.result()