| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 658 人关注过本帖
标题:SQL2000数据下载到本地修改到更新这段时间内,怎么限制下载的数据不给其他人 ...
只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
结帖率:98.98%
收藏
已结贴  问题点数:10 回复次数:5 
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条的记录?
如果不在下载回来的时候,锁住?等慢慢看数据,在修改的时候才锁?那这段时间,数据可能给其他人查询过或者修改过了???
不知道各位有什么高见,我没做过,只是自己的想法?
2015-09-30 12:00
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:4 
大批量的锁数据总之不很合适,server 上不好锁住。但给一批记录加上标记,防止他人操作也算一种可行的方法。(权限要在你这里)。对于 server, 游览最好不设权限。修改最好是单条记录修改,批量修改是单条记录修改的连续操作 ... (仅供参考)
2015-09-30 13:32
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
锁?是按我这个方法锁?增加字段?还是本身就用命令锁的?
2015-09-30 13:36
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:4 
以下是引用mywisdom88在2015-9-30 13:36:13的发言:

锁?是按我这个方法锁?增加字段?还是本身就用命令锁的?

为什么不用数据库提供的锁呢?

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-10-01 18:57
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
to 4
SqL2000,不知道怎么锁?
2015-10-02 22:13
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:371
专家分:1157
注 册:2015-10-2
收藏
得分:4 
有篇关于SQLSERVER加锁的文章
http://blog.
2015-10-03 11:43
快速回复:SQL2000数据下载到本地修改到更新这段时间内,怎么限制下载的数据不给 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019915 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved