如果您正在带有事务的数据库中更新行,且您正在使用事务,则您将可使用 ROLLBACK WORK 语句撤销更新。如果在更新之前您未执行 BEGIN WORK 语句,且更新失败,则数据库服务器自动地回滚自从更新操作开始以来对该表进行的任何数据库修改。
CREATE TEMP TABLE 语句可包括 WITH NO LOG 选项来创建不支持事务日志记录的临时表。这些表不进行日志记录且不可恢复。
请不要在事务内使用 RAW 表。您以 CREATE RAW TABLE 语句创建的表不进行日志记录。因此,RAW 表是不可恢复的,即使数据库使用日志恢复。RAW 表通常用作初始加载和验证数据。在您已加载了数据之后,请使用 ALTER TABLE 语句来将该表更改为类型 STANDARD,并在您在事务中使用该表之前执行 0 级备份。要获取更多关于 RAW 表的信息,请参考 GBase 8s 管理员指南。
在符合 ANSI 的数据库中,事务是隐式的,且所有数据库修改都发生在事务内。在此情况下,如果 UPDATE 语句失败,您可使用 ROLLBACK WORK 来撤销更新。
如果您在显式的事务内,且更新失败,则数据库服务器自动地撤销该更新的影响。