描述:
计算管道内记录的字段值并返回原管道
语法:
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变为由CLASS、ID和newScores 组成,并且对原有的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() |
|