为何数据库锁不住?(50分)

  • 主题发起人 主题发起人 吕洞宾
  • 开始时间 开始时间

吕洞宾

Unregistered / Unconfirmed
GUEST, unregistred user!
运行两个实例。同时对某数据库进行更改操作。结果出现了问题。问题为:已经有人更改了数据,
更改失败(大概是这样的错误),请问如何解决?
 
你是什么数据库,如是ORACLE则加上FOR UPDATE就行了。
SQLSERVER则要设置了
 
是SQL SERVER
 
更改操作是不能同时进行(排他锁)的,一个更新操作必须等到另一个操作完毕后才能继续,
SET LOCK_TIMEOUT timevalue
命令可以设置等待锁的时间
 
分数竟然没人要!
 
try
.......;
......;
except
on exception adotable.requery ;
end ;
 
请查看关于sql server中三把锁的使用方法。

 
直接对表操作一般用于文件型数据库的处理,对于SQL SERVER之类的数据库,推荐使用Update ..set..
来更新数据,"锁"由后台数据库自行处理,自己在"锁"上面做文章似乎有点“劳民伤财”[8D]
 
后退
顶部