SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
在数据集上放置一个范围锁,以防止其他用户在事务完成之前更新数据集或将行插入数据集内。这是四个隔离级别中限制最大的级别。因为并发级别较低,所以应只在必要时才使用该选项。该选项的作用与在事务内所有 SELECT 语句中的所有表上设置 HOLDLOCK 相同。SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
begin transaction
1、select top 1 任务编号 from 任务表 where 状态=未处理
2、Update 任务表 set 状态=正在处理 where 任务编号=任务编号1
transaction commit
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
在数据集上放置一个范围锁,以防止其他用户在事务完成之前更新数据集或将行插入数据集内。这是四个隔离级别中限制最大的级别。因为并发级别较低,所以应只在必要时才使用该选项。该选项的作用与在事务内所有 SELECT 语句中的所有表上设置 HOLDLOCK 相同。SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
begin transaction
1、select top 1 任务编号 from 任务表 where 状态=未处理
2、Update 任务表 set 状态=正在处理 where 任务编号=任务编号1
transaction commit
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
解决方案 »
- 急,愁死人了,在win7旗舰版中按教程一步一步装好SQL SERVER 2005开发版后,没有数据引擎。请教各位
- ASP的电影站程序 流量每天4000,MSSQL就把内存吃满了
- 怎么查询指定表上index的属性(哪些字段是index) 另外sp_index 的第一个参数是啥意思?
- 复杂查询应用问题
- 如何利用SQL语句得到用户表的主键字段名称?
- “描述”和“公式”
- db_owner角色对DB中所有表有存取权限吗???
- 数据库问题高手请进
- 如何从网站上下载该网站所使用的数据库文件?
- 请问:正在运行的数据库,截断它的事务日至,对它有影响吗?
- 一个异常报错?紧急求助
- 在SQL2000中的企业管理器中返回表的所有行时,怎样才能更改数据.
1、select top 1 任务编号 from 任务表 with(TABLOCKX) where 状态=未处理
2、Update 任务表 set 状态=正在处理 where 任务编号=任务编号1
transaction commit