這個訪問的意思是不允許刪除、修改,但可以查詢的意思,你可以試update語句一下,你看要等待多久?
解决方案 »
- msde2000数据库与sqlserver2008数据库所具备的功能和所使用的函数、语句等等是否完全相同,只是数据库的空间大小不同
- 这个值是如何计算的,|符号啥意思
- T-SQL学习笔记
- 请问,在SQL 2000 中插入一条记录并赋值,如果不想用INSERT语句,而用UPDATE语句能实现吗?
- 一个关于日期问题
- [求助]关于sqlserver2000 exec执行PROCEDURE和直接执行过程代码速度为何差异巨大
- 64位window2008 odbc找不到表
- 郁闷,又是语法的问题
- 全文检索中如何检索PDF文件?-难啊
- 解惑:什么是“文件系统及文件在DB中的应用”?
- 找回密码,一软件登陆在三地方设置同一个帐户和密码(2000服务\MSSQLagent\2000计算机管理)现在2000服务内密码改过
- update to null?
当连接 A 执行SET TRANSACTION ISOLATION LEVEL REPEATABLE READ时候,同时执行了连接 B的select ClientID from cimain where clientid = '001234567811'这个语句,所以 连接 B 立即显示出记录,而
连接 A 中用了waitfor delay '00:00:30'所以连接A中的记录要延迟30秒显示.
改正方法:
把 连接 A 中waitfor delay '00:00:30'移到连接 B 的后面.
不允許刪除、修改、查詢 即任何操作
to slyfox123456()
如果把 waitfor delay '00:00:30' 放在 连接 B 中那肯定会是正常的,但这不符合实际的操作啊!!难道每次读一个记录时都要延迟30秒???
另外,我已经对行时进行加锁了啊!!!!
select * from sysobjects
waitfor delay '00:00:02'
beactive ='否' ----表示此信息不可用
beactive ='定' ----表示此信息锁定用事务控制好回滚,不就行了!我们也是这么做的!
放开锁或事务,如何实现:当一记录被某一用户访问时,则进行保护起来不充许其它的用户进行访问?to hglhyy(查無此人) :
你的说的方法,我有想过,但感觉有点耗资源,如果实在没有好的办法,我就只能接受这样的强奸 :(
新建两个连接
在第一个连接中执行以下语句
begin tran
update table1
set A='aa'
where B='b2'
waitfor delay '00:00:30' --等待30秒
commit tran
在第二个连接中执行以下语句
begin tran
select * from table1
where B='b2'
commit tran 若同时执行上述两个语句,则select查询必须等待update执行完毕才能执行即要等待30秒
脏读
A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读
A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致 ---
只要前面那个用户没有修改数据,那么让两个用户同时读有什么问题呢?跟你一起郁闷ing.....
其实这个问题我在CSDN搜索了几天关于这方面的问题,但没有很好的解决方案。等待有经验的朋友出来!!!
begin tran
select ClientID from cimain (PAGLOCK,XLOCK) --换为页级锁
where clientid ='001234567811'
waitfor delay '00:00:30' -- 在30秒内不让其它的终端访问此记录(显示不关锁或事务的事)
commit transelect ClientID from cimain where clientid = '001234567811'
谢谢你指教!
按你的方法可以禁止其它的终端访问在30秒内无法访问同时操作的记录,请问
为什么要必须要将 ROWLOCK 换成 (PAGLOCK,XLOCK) ???
另外,我想当某一记录被某一个终端第一次访问时不进行延时,而是直接读取,只是在特别巧合的情况下即同一时刻有其它的终端来访问时就延时30秒,不知道如何解决?难道必须按 hglhyy(查無此人) 的方法才能实现吗?
begin tran
select *
from 表 with(TABLOCKx)
waitfor delay '00:00:10' --等待10秒
commit tran2.
select *
from 表