事务与锁
htl258_Tony
这个作者很懒,什么都没留下…
展开
-
查看锁信息
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--查看锁信息exec sp_who----------------------------------------------create转载 2009-03-16 09:54:00 · 1144 阅读 · 0 评论 -
SET XACT_ABORT用法(事务)
SET XACT_ABORT指定當 Transact-SQL 陳述式發生執行時期錯誤時,Microsoft® SQL Server™是否會自動復原目前的交易。 語法SET XACT_ABORT { ON | OFF } 備註當 SET XACT_ABORT 設定為 ON 時,如果 Transact-SQL 陳述式發生執行期錯誤,整個交易都會中斷並復原。設定為 OFF翻译 2010-04-22 09:29:00 · 1764 阅读 · 0 评论 -
SQL排他锁的解决方案
问题描述: 我有一个数据库叫做inOutSell 已经备份到D:/mydatabase.bak 现在的情况是我要用sql语句进行还原 语句如下: USE inOutSell RESTORE DATABASE inOutSell FROM DISK = D:/mydatabase.bak WITH REPLACE GO 可是出现了如下的问题 查询分析器报告如下: 服务器: 消息 3101,级别转载 2009-04-28 22:41:00 · 3477 阅读 · 1 评论 -
在触发器里回滚触发器里的SQL,且不影响原有的操作
if object_id(tb) is not nulldrop table tbgocreate table tb(id int,name varchar(50) not null)gocreate proc proc_t5asbeginselect 1/0endgocreate trigger tri_tbon tbfor insertasbeginset xact_abort offif转载 2009-04-24 14:37:00 · 1932 阅读 · 0 评论 -
SQL锁的概述
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读A用户读取数据,随后B用户读出该数据并修改,转载 2009-04-26 16:31:00 · 1461 阅读 · 0 评论 -
SQL Server2005 异常处理机制(Begin try Begin Catch)
begin try--SQL end trybegin catch --sql (处理出错动作)end catch我们将可能会出错的sql 写在begin try...end try 之间,若出错,刚程序就跳到紧接着的begin try...end try 的beign catch...end catch中,执行beign catch...end catch错误处理SQL。try..catch 是转载 2009-04-26 13:58:00 · 24586 阅读 · 2 评论 -
数据库错误操作返回提示信息处理机制
--转自邹健SET NOCOUNT ON-- 建立演示环境DECLARE @tb TABLE( id int PRIMARY KEY)INSERT @tbSELECT 1 UNION ALLSELECT 3 UNION ALLSELECT 4 UNION ALLSELECT 5-- 循环插入10条数据BEGIN TRY DECLARE @id int,转载 2009-04-06 10:05:00 · 1814 阅读 · 0 评论 -
存储过程使用事务与出错回滚
create proc sp_testas set xact_abort on --设置后,出错会自动回滚事务 begin tran Insert Into tb1 (col1,col2,...) select col1,col2,... from tb2 commit trango原创 2009-04-04 00:06:00 · 1336 阅读 · 0 评论 -
SQL事务rollback过程分析
declare @a TABLE(id INT) BEGIN TRANSACTION INSERT @a (id) VALUES(1) save transaction a INSERT @a (id) VALUES(2) save transaction b INSERT @a (id) VALUES(3) rollback transaction a COMMIT SELECT * FROM翻译 2009-04-14 09:35:00 · 2970 阅读 · 0 评论 -
教你快速掌握SQL Server锁的相关概念
教你快速掌握SQL Server锁的相关概念 作者:佚名 一. 为什么要引入锁 当多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: ◆丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 ◆脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一转载 2009-03-24 19:48:00 · 1155 阅读 · 0 评论 -
SQL2005中的事务与锁定(一到九整合版)
出处:http://blog.csdn.net/happyflystone 终于定下心来写这个事务与锁定的文章,下笔后才发现真的很难写,交易中事务与锁定这个话题过于复杂,甚至有些还摸不着(就是通过DMV或DMF或其它工具你可能很难看到它的踪影),让人有点让人望而止步,但是既然说了要写,似乎不继续下去不是我的风格。在接下来的几篇文章(其实我也不知道要几篇)里我就事务与锁定这个话题写写,由SQL2005的并发模型引入事务,在事务的概念里展开锁定,本着先概念后实例的原则,和大家一起来学习,有不当之处希望转载 2010-07-14 11:53:00 · 10246 阅读 · 7 评论