当前位置:文档之家› 测验答案-第12章事务管理

测验答案-第12章事务管理

测验
填空题
(1) 事务的四个特性分别是、、和。

答案:原子性,一致性,隔离性,持久性
(2) 如果要回滚一个事务,应用使用语句。

答案:ROLLBACK TRANSACTION
(3) 设置可序列化隔离级别的命令是SET TRANSACTION ISOLATION LEVEL 。

答案:SERIALIZABLE
(4) 如何将当前连接设置为隐式事务模式:。

答案:SET IMPLICIT_TRANSACTIONS ON
选择题
(1) 在SQL Server 2005中,事务的默认模式是哪一种。

A. 自动提交事务
B. 显示事务
C. 手动提交事务
D. 隐式事务
答案:A
(2) 如果想要查看错误消息的完整文本,则应该使用哪个函数。

A. ERROR_NUMBER()
B. ERROR_MESSAGE()
C. ERROR_SEVERITY()
D. ERROR_LINE()
答案:B
(3) 在默认情况下,SQL Server 2005使用哪个事务隔离级别。

A. 未提交读
B. 已提交读
C. 可重复读
D. 可序列化
答案:B
(4) 关于死锁的叙述中错误的是哪个。

A. 阻塞越少,发生死锁的机会就越少。

B. 死锁是指会导致永久阻塞的特殊阻塞场景。

C. 如果监视器检测到循环依赖关系,SQL Server将终止产生死锁的事务并提示错误。

D. 尽管死锁不能完全避免,但遵守特定的编码惯例可以将发生死锁的机会降至最低。

答案:C
判断题
(1) 事务的部分提交状态是指事务中的部分语句已执行成功并已提交。

答案:×
(2) 在自动提交事务模式下,每个Transact-SQL语句都独立构成一个事务。

答案:√
(3) 当连接以隐性事务模式进行操作时,无须描述事务的开始,但是用户必须使用COMMIT或ROLLBACK语句显示地结束事务。

答案:√
(4) 使用嵌套事务时,提交和回滚内层事务并不会影响外层事务的状态。

答案:×
简答题
(1) 请简述在使用Transact-SQL编程过程中捕获并处理错误的语句的使用方法。

答案:可以使用TRY...CA TCH语句捕获Transact-SQL代码中的错误。

TRY…CATCH语句包括两部分,一个TRY块和一个CA TCH块。

如果在TRY块所包含的Transact-SQL语句中检测到错误,控制将被传递到CATCH块。

所以,可以在CATCH块中处理该错误。

TRY 块以BEGIN TRY语句开头,以END TRY语句结尾。

在BEGIN TRY和END TRY语句之间可以指定一个或多个Transact-SQL语句。

CA TCH块必须紧跟TRY块。

CATCH块以BEGIN CA TCH语句开头,以END CA TCH语句结尾。

(2) 为了协调隔离级别和事务阻塞的关系,在设计事务时应遵循怎样的规则。

答案:
●事务要尽量短。

●不要在事务中请求用户输入。

●在读数据时考虑使用行版本管理。

●在事务中尽量访问最少量的数据。

●尽可能使用低的事务隔离级别以减小阻塞发生的可能性。

相关主题