多服务器实现乐观锁的问题

有N台服务器,其中大部分运行hibernate 访问数据库,一台短信服务器用Delphi,一台内网采集硬件信息的服务器用了VC+ADO+ODBC。所有服务器均可能更新数据库中一个表中同一行,现在该行使用version,但对短信服务器,硬件信息服务器无效,如何处理才能保证乐观锁呢?听说用如下方法

create procedure update_info
@a1 int,@b1 int,@id1 int
as
begin
update info set a=@a1,b=@b1 where id=@id1

end

所有程序调用此存储过程,能保证乐观锁更新不出问题吗?——什么原理呢?
如果是这样的话,有许多表同时并发更新的话, 每个表都要一个这样的存储过程吗?
如果是这样的话,每次向表中加一列,企不要再修改很多存储过程吗?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值