多选题
如果UPDATE或者DELETE命令包含一个WHERE子句,它给出了几行的范围。如果在执行过程中出现错误,会发生什么情况?该命令是多语句事务中的几个命令之一。
A、
命令会跳过导致错误的行继续执行
B、
命令会在出现错误的地方停止,已经更新或者删除的行会保持更新或删除状态
C、
会回滚出现错误之前命令已经完成的工作,但事务已经完成的工作会保留
D、
会回滚整个事务
【正确答案】
C
【答案解析】
这是所期望的行为:回滚语句,事务的余下部分保持未提交状态。
A、B和D是错误的。A是错误的,因为虽然这种行为实际上可配置,但在默认情况下没有启用它。B是错误的,因为虽然在空间错误的情况下这是可能的,但在默认情况下没有启用它。D是错误的,因为只回滚一条语句,而不是整个事务。
提交答案
关闭