zjcxc(邹建)的Blog - SQL Server

引用或者转载本BLOG的文章请注明原作者和出处,并保留原文章中的版权信息。谢谢!...

初步了解更新锁(U)与排它锁(X)

一直没有认真觉察UPDATE操作的锁,最近在MSDN上看到一个问题,询问堆表更新的死锁问题,问题很简单,有类似这样的表及数据:CREATE TABLE dbo.tb(     c1 int,     c2 char(10),     c3 varchar(10));GODECLARE @id in...

2014-05-28 17:13:46

阅读数:16265

评论数:8

锁不住的查询

环境: SQL Server 2005 or 2008最近在处理一个锁的问题时,发现一个比较郁闷的事,使用X锁居然无法锁住查询,模拟这个问题,可以使用如下T-SQL脚本来建立测试环境。USE master;GO IF @@TRANCOUNT > 0    ROLLBACK TRAN;GO -...

2009-07-27 10:27:00

阅读数:14901

评论数:58

令人郁闷的“事务中的变量赋值错误”

           事务中的变量(包括表变量)的操作是不受事务控制的。但是反过来,事务中的变量操作失败,却会导致事务提交失败,这个有点让人郁闷。         下面的脚本演示这个问题。示例演示分拆以逗号分隔的 @ids 中的每个 id, 如果这个 id 是数字(int型),则做后面的处理;如果...

2008-12-28 02:56:00

阅读数:8682

评论数:5

UPDATE 时, 如何避免数据定位处理被阻塞

问题描述:数据库PUBS中的authors表,想锁定CITY为aaa的记录,为什么执行下面的命令后,CITY为bbb的记录也被锁定了,无法进行UPDATE.BEGIN TRANSACTION         SELECT * FROM authors     WITH (HOLDLOCK)    ...

2006-09-17 13:24:00

阅读数:6762

评论数:3

使用事务与锁,实现一个用户取过的数据不被其他用户取到

问题描述:用ADO访问数据库,从一个表中取一定的记录(比如20行),取出后在程序中使用,使用完后删除掉记录(不用更新或删除记录)。在多用户操作下(每个用户采用相同的操作),怎么保证一个用户已选取的记录不被其他用户选取? 问题解决:处理这类问题的一般方法是增加一个标志列,每个用户取的记录设置一个标志...

2006-08-28 20:31:00

阅读数:9868

评论数:13

如何使用跟踪标记 1204

如何使用跟踪标记 1204 -- =====================================================-- 如何使用跟踪标记 1204-- -- 邹建 2005.08(引用请保留此信息)-- ==================================...

2005-08-25 09:15:00

阅读数:12030

评论数:4

用SQL语句来建立跟踪的问题

/*-- 下面是我用SQL的事件探察器设置跟踪,并生成的SQL脚本 现在有几个问题: 1.这个跟踪不会产生数据,用:  select * from ::fn_trace_getinfo(1) 可以看到状态是在运行,但 c:/test.trc 始终是空文件 2.在事件探察器中设置筛选时,Object...

2004-07-21 13:16:00

阅读数:3941

评论数:5

处理BLOCK

use master --必须在master数据库中创建goif exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_lockinfo]) and OBJECTPROPERTY(id, NIsProcedure) ...

2004-04-13 14:15:00

阅读数:3913

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭