高分求教,pb能否实现将数据库部分记录锁定功能?
我现在需要实现部分数据锁定功能,即在一段时间内只允许某个用户访问数据库中的某些记录,而其它用户不允许访问这些记录。急!!! 问题点数:0、回复次数:10Top
1 楼lzp_lrp(lzp)回复于 2004-12-02 13:48:08 得分 0
select 1 from table where 条件 for updateTop
2 楼zhangdatou(猪头)回复于 2004-12-02 13:49:37 得分 0
你可以这样 在某个用户正在访问这些数据的时候 你可以设定一个参数 比如说为1 不访问是为0
其它用户在访问是 先查询一下是1 还是 0 不就可以控制啦?Top
3 楼zhangdatou(猪头)回复于 2004-12-02 13:49:54 得分 0
给分~~~~给分~~~ 哈哈Top
4 楼lzp_lrp(lzp)回复于 2004-12-02 13:56:47 得分 0
或者你用update table set 列1=列1 where 条件,也可以锁定记录Top
5 楼fjgt()回复于 2004-12-03 10:28:23 得分 0
可在编程中修改tab order值,为0则不能修改,大于0则可以修改Top
6 楼kbwy2003(苦恼)回复于 2004-12-03 17:36:17 得分 0
我用update table set 列1=列1 where 条件 没起作用,
假如我有一个表,tabl_1(studentid,number)
update tabl_1 set studentid=studentid where studentid=1001;
是这样吗?谢谢!Top
7 楼kbwy2003(苦恼)回复于 2004-12-03 17:40:40 得分 0
我在pb中输入
select 1 from table where 条件 for update
提示语法错误!快来帮帮忙,多给分Top
8 楼lzp_lrp(lzp)回复于 2004-12-03 18:07:11 得分 0
我用update table set 列1=列1 where 条件 没起作用,
假如我有一个表,tabl_1(studentid,number)
update tabl_1 set studentid=studentid where studentid=1001;
是这样吗?谢谢!
是的,你这样的话,就可以把记录锁住,别人就更改不了这个表了
记着在做完你的操作后,一定要rollback或commit,否则就会死锁了Top
9 楼mnsiii(水流花谢两无情)回复于 2004-12-03 18:13:06 得分 0
你们都很强,我无话可说!
不过你在数据窗口的update属性中可以使用key and updateable columns这个属性,你在修改的时候,别人就不能修改了,如果修改就会提示的Top
10 楼ouyangwu(独者)回复于 2004-12-22 23:57:02 得分 0
楼上的没搞清楚楼主的需求,呵呵
楼上的这个是保证用户并发操作过程中的数据一致性用的,只是在你datawindow Update的时候生成Sql语句用的
lzp_lrp(lzp) ( ) 信誉:128 2004-12-3 18:07:11 得分: 0
我用update table set 列1=列1 where 条件 没起作用,
假如我有一个表,tabl_1(studentid,number)
update tabl_1 set studentid=studentid where studentid=1001;
是这样吗?谢谢!
是的,你这样的话,就可以把记录锁住,别人就更改不了这个表了
记着在做完你的操作后,一定要rollback或commit,否则就会死锁了
这个方法的话 别人还是可以查询到这些记录的
若想别人都不能查询的话,就用 zhangdatou(猪头) 的方法了,呵呵
(你可以这样 在某个用户正在访问这些数据的时候 你可以设定一个参数列, 比如说为1 不访问是为0
其它用户在访问是 先查询一下是1 还是 0 不就可以控制啦) 就是增加一个查询条件啦:)
Top




