SQL2000数据下载到本地修改到更新这段时间内,怎么限制下载的数据不给其他人操作?
SQL2000数据,用SPT的方式下载到本地电脑上进行修改数据操作,然后更新到SQL上,在修改的过程中,怎么限制不给其他人操作?初步设想,在SQL表上,起个字段,名称,就叫 cUpd,默认值为"否"
在下载数据回来修改的时候,
res=SQLEXEC(nhandle,'select * from t1 where......','sql_t1')
if res>0
res1=sqlexec(nhandle,'update t1 set cUpd='是' where id in (select id from t1 where ......)') && 不知道怎么样不行的,大概的意思就是把cUpd='是'
endif
退出的时候,再把cUpd恢复为否,
其他人的所有操作,都要判断cUpd='否'时才能对他操作。。
以上我设想,不知道,可行不?或者如果这样做,会不会不合理,比如:下载回来的数据,有1000条?我在1000条中,只修改了其中的10条?锁住了1000条的记录?
如果不在下载回来的时候,锁住?等慢慢看数据,在修改的时候才锁?那这段时间,数据可能给其他人查询过或者修改过了???
不知道各位有什么高见,我没做过,只是自己的想法?