多选题
某个事务由两条语句组成。第一条语句执行成功,但是第二条语句(更新若干行)由于违反约束而失败。此时会出现什么情况?
A、
整个事务都会回滚
B、
第二条语句的执行结果会被完全回滚,第一条语句的执行结果则会被提交
C、
第二条语句的执行结果会被完全回滚,第一条语句的执行结果不会被提交
D、
只有违反约束的更新操作被回滚,其他执行结果都会被提交
E、
只有违反约束的更新操作被回滚,其他结果不会被提交
【正确答案】
C
【答案解析】
违反约束时将只强制当前语句回滚。
A、B、D和E是错误的。A是错误的,因为已经成功的所有语句将保持不变。B和D是错误的,因为除非作特别要求,否则不会提交任何信息。E是错误的,因为整个语句(而不只是失败的行)将回滚。
提交答案
关闭