ClientID为:001234567811是什么意思?
这事情数据库的任何东西都不能操作吗?

解决方案 »

  1.   

    --详细过程--1.在表中增加一个锁定的标志字段
    alter table 表 add record_lock bit default 0 with values--2.各终端处理数据时用下面的方式:
    declare @ClientID char(12)
    set @ClientID='001234567811'--检测的设置锁标志
    begin tran
    if exists(select * from 表 with(paglock,xlock) where ClientID=@ClientID and record_lock=1)
    begin 
    raiserror('正在交易中...',1,16)  --用错误提示的方法返回信息给前台调用程序
    rollback tran
    return
    end
    update 表 set record_lock=1 where ClientID=@ClientID
    commit tran --设置完锁标志后即释放锁,以便其他用户检测数据begin tran  --另起事务进行需要的处理
    --....  你的数据处理过程 --处理完成后取消锁标志
    update 表 set record_lock=0 where ClientID=@ClientID
    commit tran