同时修改数据库的问题(100分)

  • 主题发起人 主题发起人 dark
  • 开始时间 开始时间
D

dark

Unregistered / Unconfirmed
GUEST, unregistred user!
现有问题如下:
当同一机器的两个程序同时修改某一库(SQL SERVER)时,
出现后者不能执行的异常;
那位能有较好的办法,实现如下要求:
两程序修改某一库时,相互不影响。
例如:
程序A和B同时访问库DB;A先在库DB中定位于某一记录;然后B在库DB
中定位于同一记录,再修改,提交。然后A将该记录拷贝到另一库。
要求: A拷贝到另一库中的记录的值为A刚开始定位时的记录的值
而不是B修改后的值。
 


本人无办法,
B修改记录前肯定要自动锁定该条记录!!!
A取数据肯定是修改前或修改后的,
如果A取数据前先显式锁定再“慢慢”取出数据,这可能是
较好的方法,但别牺牲性能!!!!
 
用trigger来干B的工作还好
 
check your lock type
 
Trigger is fast and easy.
Use trigger!
 
这是典型的存储过程问题吗。。。
 
修正:典型的触发器问题...
 
将数据集的CACHEUPDATE属性设成TURE;
修改完了后,调用数据集的APPLYUPDATES方法则可!!
 
只有进行互锁操作
 
多人接受答案了。
 
后退
顶部