CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  数据库相关

高分求教,pb能否实现将数据库部分记录锁定功能?

楼主kbwy2003(苦恼)2004-12-02 13:43:42 在 PowerBuilder / 数据库相关 提问

我现在需要实现部分数据锁定功能,即在一段时间内只允许某个用户访问数据库中的某些记录,而其它用户不允许访问这些记录。急!!! 问题点数: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

相关问题

  • 数据库记录锁定的问题?
  • 如何锁定数据库中某一范围内的记录
  • 如何确定数据库中某条记录被锁定?
  • 求一个锁定数据库表中记录的问题
  • 求一个锁定数据库表中记录的问题
  • 数据库锁定
  • VC++ ADO用SELECT FOR UPDATE锁定Oracle数据库的记录,为什么无效?
  • PB 中如何数据库添加一条记录啊??
  • 关于数据库锁定
  • 数据库锁定问题

关键词

  • 修改
  • 用户
  • 查询
  • 数据
  • studentid
  • 记录
  • 访问
  • 锁定
  • 表
  • 条件

得分解答快速导航

  • 帖主:kbwy2003

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo