求更新锁ASP代码实例!
过程描述:
1,打开一条数据进入编辑页面时锁住这条记录!
2,编辑完毕提交编辑表单后解除锁定!
求完整的解决方法,初学SQL锁,只知道要用到更新锁和事务什么的!高手帮忙!
问题点数:0、回复次数:8Top
1 楼fusoft(黑马)回复于 2005-03-04 08:10:20 得分 0
备注说明:
1,编辑时间可能会很长,可能是1个小时或者更长,而此间都不能允许其他用户编辑,但是可以读取数据
2,如果打开编辑页面后锁住了这条记录,但却没有提交编辑结果,非法退出了系统(比如说断电)
这条被编辑锁住的记录如何解锁呢?
Top
2 楼fusoft(黑马)回复于 2005-03-04 08:14:02 得分 0
刚才有朋友告诉我说必须使用共享锁,使数据变为只读模式!Top
3 楼mschen(Co-ok)回复于 2005-03-04 08:34:34 得分 0
你说的这种情况SQL SERVER回自动的加锁.不用用户的参与了.如果你想改变SQL SERVER的加锁级别,可以设置事务的隔离级别.Top
4 楼zheninchangjiang(徐若涵)回复于 2005-03-04 08:50:26 得分 0
要求不合理Top
5 楼631799(杭州工人)回复于 2005-03-04 08:51:27 得分 0
select * from 表(tablockx) --加表级锁
--处理数据
begin tran
insert 表(txt1,txt2,num) values('aa','bb',1)
commit tran
一般不用加锁,系统自动处理!Top
6 楼zheninchangjiang(徐若涵)回复于 2005-03-04 08:51:44 得分 0
为这个记录添加一个状态字,更改状态来“锁定”记录,Top
7 楼fusoft(黑马)回复于 2005-03-04 09:36:49 得分 0
为这个记录添加一个状态字,更改状态来“锁定”记录,
也就是说可以加个State字段后,通过程序来实现!但是
如果打开编辑页面后改变了这条记录的状态,
但却没有提交编辑结果,非法退出了系统(比如说断电)
这条被编辑锁住的记录如何解锁呢?
Top
8 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-03-04 09:45:01 得分 0
1、因为在ASP代码中,客户端通过服务器与数据库建立的连接都是短连接,因此,楼主的需求无法在数据库层面上解决。
2、锁定关系通过自定义表来处理,通过B/S应用系统的Application记录用户登录信息,然后通过登录信息与被锁定的记录关联的方式来解决,一旦用户非法退出,Application中判定用户退出,则执行记录的解锁操作。Top




