程序可执行 INSERT、DELETE 和 UPDATE 语句,如同 修改数据 描述的那样。程序还
可使用游标来扫描整个表,更新或删除选择了的行。它还可使用游标来插入行,这样做的
好处是缓冲这些行,并以块为单位发送到数据库服务器。
GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 236 -
在所有这些活动中,您必须确保当发生错误时,程序会检测错误并将数据库返回到一已知
的状态。实现这一点的最重要的工具是事务日志记录。没有事务日志记录,更难以编写可
从错误恢复的程序。
11 对多用户环境编程
本部分描述当您在多用户环境中工作时需要注意的几个编程问题。
如果您的数据库包含在单个用户工作站中,且不访问来自另一计算机的数据。则您的程序
可任意修改数据。在所有其他情况下,您必须考虑一种可能性,即,在您的程序正在修改
数据时,另一程序正在读取或修改同一数据。将这种情况描述为并发:同一时刻对相同数
据的两处或多处独立的使用。本部分讨论并发、锁定和隔离级别。
本部分还描述语句高速缓存特性,它可减少每一会话的内存分配,并加速查询处理。语句
高速缓存存储那些稍后在使用相同的 SQL 语句的不同的用户会话之中共享的数据。