5.1.2赋值块与执行块

计算块以==开头,效果类似于计算格。当代码块中的表达式并不返回结果时,可以用>>开头,同样使用续格规则,表示以该格为主格的整个代码块是一个语句。如:

 

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中查询到的结果如下:

A3A5中的这种代码块,称为执行块。执行后与赋值块,只是根据代码块的作用来划分的。