多选题
某个事务由两条语句组成。第一条语句被成功执行,但是第二条语句(更新若干行)由于违反约束而失败。此时会出现什么情况(选择一个最佳答案)?
A.整个事务都会回滚
B.第二条语句的执行结果会被完全回滚,第一条语句的执行结果则会被提交
C.第二条语句的执行结果会被完全回滚,第一条语句的执行结果不会被提交
D.只有违反约束的更新操作被回滚,其他结果都会被提交
E.只有违反约束的更新操作被回滚,其他不会被提交
【正确答案】
C
【答案解析】这正确描述了违反约束的结果。A是错误的,原因是只回滚一个语句。B是错误的,因为不会发生COMMIT。D是错误的,因为不会发生COMMIT。E是错误的,因为回滚的是整个语句,并非只是失败的更改操作。