摘要:
上次写这本书的书评的时候看到了第八章触发器。这几天看了后面几章:事务、错误处理、Service Broker,继续抄录:
1:sql server不支持真正意义上的嵌套事务。当你在事务内提交一个rollback tran,sql server回滚最外层begin tran之后的所有操作。
2:sql server支持保存点,它允许你撤销事务中的部分操作。
3:同一级别无法捕获解析/编译错误(例如引用的对象不存在),及时调用的代码包含在try块。但调用堆栈中的上一级可以捕获该错误。所以,在存储过程中封装可能发生错误的代码,并在try块中调用存储过程是一项不错的实践。
4:一个存储过程中的错误处理的例子,亮点是在存储过程中判断是否处于嵌套事务中,并根据结果在发生错误后采取不同的措施。
IF OBJECT_ID('dbo.usp_AddEmp') IS NOT NULL
DROP PROC dbo.usp_AddEmp;
GO
CREATE PROC dbo.usp_AddEmp
@empid AS INT, @empname AS VARCHA 阅读全文
posted @ 2010-03-14 22:01 左其盛经管新书点评 阅读(562) 评论(0) 推荐(1) 编辑