4.1.3无返回值的SQL

如果需要通过SQL对数据库操作,而没有返回的结果集,如使用createupdatedeleteSQL语句。那么在执行时需要使用db.execute()函数,同时,由于不需要对单元格赋值,在表达式开头使用">"代替"="。如:

 

A

1

=connect("demo")

2

>A1.execute("update STATES set ABBR='CAA' where ABBR='CA'")

3

=A1.query("select * from STATES where NAME = 'California'")

4

>A1.close()

A2中的语句修改数据库表STATES中的记录后,A3中查询到的结果如下:

在无返回值的SQL中,也是可以使用参数的:

 

A

1

=connect("demo")

2

CA

3

CAA

4

>A1.execute("update STATES set ABBR=? where ABBR=?",A2,A3)

5

=A1.query("select * from STATES where NAME = 'California'")

6

>A1.close()

A4中的语句将数据库表STATES中刚刚被修改的记录改回原值,A5中查询到的结果如下: