2013年1月5日

摘要: 仔细研究了下,发现sql server里面的explicit transaction还是有点复杂的。以下是有些总结:· Commit transaction 会提交所有嵌套的transaction修改。但是如果嵌套的transaction里面有rollback tran to save point, 那么save point之后的部分会revert掉。delete from dbo.numbertablebegin tran out1 insert into dbo.numbertable values(1) insert into dbo.numbertable values(2) 阅读全文
posted @ 2013-01-05 17:33 BlueAmbition 阅读(132) 评论(0) 推荐(0) 编辑
 
摘要: Transact-SQL 代码中的错误可使用 TRY…CATCH 构造处理,此功能类似于C#语言的异常处理功能。TRY…CATCH 构造包括两部分:一个 TRY 块和一个 CATCH 块 1.TRY...CATCH 块不处理导致数据库引擎关闭连接的严重性为 20 或更高的错误。但是,只要连接不关闭,TRY...CATCH 就会处理严重性为 20 或更高的错误。 2.严重性为 10 或更低的错误被视为警告或信息性消息,TRY...CATCH 块不处理此类错误。1--ids 主键 2createtable test1( ids intnotnull,3constraint pk_test1 pr. 阅读全文
posted @ 2013-01-05 17:25 BlueAmbition 阅读(372) 评论(0) 推荐(0) 编辑