ch.new()

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

描述:

管道中附加计算字段值动作后返回原管道。

语法:

ch.new(xi:Fi,…)

备注:

管道ch附加计算,对ch计算表达式xi,形成一个记录数与cs相同,且字段值为xi、字段名为Fi的新序表,返回原管道ch

该函数属于附加计算动作

参数:

ch

管道。

xi

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

Fi

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

选项:

@i

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

返回值:

管道

示例:

 

A

 

1

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

返回游标。

2

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

data1.txt中内容如下:

3

=channel()

创建管道。

4

=channel()

创建管道。

5

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

管道A3附加计算,#2:ID表示将A3中的第2个字段重命名为ID;对SCORE字段计算表达式SCORE+5后重命名列名为newScores,然后形成IDCLASSnewScores列组成序表,返回原管道A3

6

=A3.fetch()

A3管道执行结果集函数,保留管道当前数据。

7

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

管道A4附加计算,使用@i选项,SCORE计算结果为空时,对应的该条记录不生成,返回原管道A4

8

=A4.fetch()

A4管道执行结果集函数,保留管道当前数据。

9

=A1.push(A3)

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

10

=A2.push(A4)

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

11

=A1.fetch()

A1游标执行取数动作,此时数据才会被推送到管道A3,然后管道执行计算并记录结果。

12

=A3.result()

获取A3管道计算结果:

13

=A2.fetch()

A2游标执行取数动作,此时数据才会被推送到管道A4,然后管道执行计算并记录结果。

14

=A4.result()

获取A4管道计算结果: