描述:
管道中附加表达式计算动作后返回原管道。
语法:
ch.(x) |
|
ch.() |
返回ch本身。 |
管道ch附加计算,对ch的成员计算表达式x,返回原管道。
参数:
ch |
管道 |
x |
计算表达式,一般为字段名,或者由字段名组成的合法表达式,可使用~引用当前记录。 |
返回值:
管道
|
A |
B |
C |
|
1 |
=demo.cursor("select EID,NAME,BIRTHDAY,SALARY from EMPLOYEE where EID<10") |
|
|
|
2 |
=channel() |
=channel() |
=channel() |
创建管道A2、B2、C2。 |
3 |
=A2.(age(BIRTHDAY)) |
|
|
A2管道附加计算,对 BIRTHDAY成员进age(BIRTHDAY)计算,结果返回原管道A2。 |
4 |
=A2.fetch() |
|
|
A2管道执行结果集函数,保留管道当前数据。 |
5 |
=B2.(SALARY) |
|
|
B2管道附加计算,计算SALARY列,结果返回原管道B2。 |
6 |
=B2.(~*1.2) |
|
|
B2管道附加计算,用~引用序列当前成员,即计算SALARY*1.2的值,结果返回原管道B2。 |
7 |
=B2.fetch() |
|
|
B2管道执行结果集函数,保留管道当前数据。 |
8 |
=C2.() |
|
|
返回管道C2。 |
9 |
=C2.fetch() |
|
|
C2管道执行结果集函数ch.fetch(),保留管道当前数据。 |
10 |
=A1.push(A2,B2,C2) |
|
|
将游标A1中的数据推送到管道A2,B2,C2,此时数据不会立即被推送到管道。 |
11 |
=A1.fetch() |
|
|
A1游标执行取数动作,此时数据才会被推送到管道,然后管道执行计算并记录结果。
|
12 |
=A2.result() |
|
|
获取管道A2计算结果:
|
13 |
=B2.result() |
|
|
获取管道B2计算结果:
|
14 |
=C2.result() |
|
|
获取管道C2计算结果:
|