如果需要通过SQL对数据库操作,而没有返回的结果集,如使用create、update、delete等SQL语句。那么在执行时需要使用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中查询到的结果如下: