174. Which statement is true regarding transactions? (Choose all that apply.)
A. A transaction can consist only of a set of DML and DDL statements.
B. A p art or an entire transaction can be undone by using ROLLBACK command .
C. A transaction consists of a set of DML or DCL statements.
D. A part or an entire transaction can be made permanent with a COMMIT.
E. A transaction can consist of only a set of queries or DML or DDL statements.
Answer: BC答案解析:
A,一个事务只能由一组DML和DDL语句组成,
错误,事务由第一条DML开始,由事件之一时结束:
• 发出COMMIT或ROLLBACK语句。
• 发出DDL 语句,例如CREATE,TRUNCATE等。
• 发出DCL 语句。
• 用户退出SQL Developer 或SQL*Plus。
• 计算机出现故障或系统崩溃。
一个事务处理结束后,下一个可执行的SQL 语句会自动启动下一个事务处理。DDL 语句或DCL 语句是自动提交的,因此会隐式结束一个事务处理。
B,部分或整个事务可以使用ROLLBACK命令回滚,正确,可以用rollback来回滚部分或者全部事务,回滚部分需要保存点。
C,一个事务由一组DML或DCL语句组成,正确。
D,部分或整个事务可以使用COMMIT命令永久提交,错误。因为COMMIT把整个事务都进行提交,不能提交部分事务。
E,一个事务只能由一组查询或DML或DDL语句组成,错误。查询不是事务。