描述:
管道中附加计算字段值动作后返回原管道。
语法:
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,然后形成ID、CLASS和newScores列组成序表,返回原管道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管道计算结果:
|