计算块以==开头,效果类似于计算格。当代码块中的表达式并不返回结果时,可以用>>开头,同样使用续格规则,表示以该格为主格的整个代码块是一个语句。如:
|
A |
B |
C |
1 |
==demo.query("select NAME as CITY, |
POPULATION from CITIES") |
|
2 |
>>C1=A1.select( |
left(CITY,1):"C", |
|
3 |
|
POPULATION>500000:true) |
|
A2中的长语句并不返回结果,而是用来找出名称以"C"开头,且人口大于500,000的城市数据,把结果赋值给C1。计算后,C1中结果如下:
这种用来赋值的代码块,称为赋值块。
有的长语句也不是用来赋值的,而是用来执行某种操作,如:
|
A |
B |
1 |
=connect@e("demo") |
=A1.query("select * from EMPLOYEE") |
2 |
>A1.execute("drop table EMPLOYEE1") |
|
3 |
>>A1.execute("create table EMPLOYEE1( |
EID int,FULLNAME varchar(30), |
4 |
|
GENDER varchar(10))") |
5 |
>>A1.execute(B1, |
"insert into EMPLOYEE1(EID, |
6 |
|
FULLNAME,GENDER) values(?,?,?)", |
7 |
|
EID,NAME+" "+SURNAME, GENDER) |
8 |
=A1.query("select * from EMPLOYEE1") |
>A1.close() |
其中,A3中的代码块用来在数据库中创建EMPLOYEE1表,A5中的代码块用来根据B1中的数据向EMPLOYEE1中插入记录。插入记录完成后,在A8中查询到的结果如下:
A3和A5中的这种代码块,称为执行块。执行后与赋值块,只是根据代码块的作用来划分的。