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

關于SQL Server2K的加鎖問題?

楼主Juphone(Juphone)2004-09-04 13:40:13 在 PowerBuilder / 数据库相关 提问

大家都知道﹐在SQL   Server2k中訪問已經加鎖的數據﹐在pb前台會出現類似與死機的情況。  
   
  現在為了避免這種情況發生﹐我寫下了如下代碼:  
   
  以前我是用Oracle   的﹐SQL   Server2k不是很熟,所以我采取了類似于Oracle   中update   nowait的方法。  
   
  給表中需要的記錄加鎖:  
   
  For   i   =   1   To   dw_test.Rowcount()  
   
      ls_test   =   dw_test.Object.column[i]  
   
      select   1   into   :li_test   From   table1   with   (tablock   holdlock)  
   
      where   column   =   :ls_test;  
   
  Next  
   
  在使用表table1中的某一條記錄時﹐為了避免出現死機的情況﹐先判斷該條記錄是否已經被加鎖  
   
  代碼﹕   select   1   into   :li_test   From   table1   with   (ReadPast)   --只讀未被加鎖的  
   
                          where   column   =   :ls_test;         //   ls_test   為要用記錄的主鍵                  
   
  if     sqlca.sqlcode   =   100   Then     Messagebox('test',該記錄已經被加鎖﹐請稍后再試)  
   
  如果判斷某個表是否被加鎖﹐則可使用  
   
  select   count(*)   into   :li_other   From   table1   with   (Nolock)     --   臟讀  
   
  select   count(*)   into   :li_num     From   table1   with(ReadPast)  
   
  If   li_other   <>   li_num   Then   Messagebox('test','該表已有記錄被加鎖')  
   
  但在實際使用中﹐總是達不到預期效果﹐請大俠們指教?  
   
  问题点数:0、回复次数:5Top

1 楼Juphone(Juphone)回复于 2004-09-04 15:50:05 得分 0

upTop

2 楼Juphone(Juphone)回复于 2004-09-04 16:20:03 得分 0

upTop

3 楼Juphone(Juphone)回复于 2004-09-06 08:20:04 得分 0

upTop

4 楼lzheng2001(1加1)回复于 2004-09-06 09:40:10 得分 0

你现在出现的结果是什么?Top

5 楼mohock520(毕业前让我抱抱你)回复于 2004-09-06 09:47:05 得分 0

upTop

相关问题

  • SQL Server
  • SQL server
  • 如何对SQL-Server加锁?
  • 怎么对sql server加密?
  • ???sql server如何加锁?
  • Sql server 有无自动增加的ID
  • 在sql server里给表加“序号”列?
  • 如何增加SQL SERVER的用户数?
  • Jbuilder6中如何加载Microsoft SQL SERVER Driver
  • Oracle->SQL Server 2000如何追加数据?

关键词

  • sql
  • 記錄
  • 加鎖
  • li
  • ls
  • 情況
  • sql server2k
  • test
  • column
  • fromtable1

得分解答快速导航

  • 帖主:Juphone

相关链接

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

广告也精彩

反馈

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