郁闷的SQL SERVER锁

目前有段程序,想将数据库从ORACLE改到SQL,发现SQL锁好难实现如下功能(SQL SERVER功力不够)

ORACLE里:

1. 使用FOR UPDATE语句得到行

2. 对行进行操作(耗时或复杂计算)(此时其他用户不能对行加锁)

3. 依据2的结果,更新行,同时释放锁

 

4. 上列执行中,另外一个用户锁定行可以使用两种策略:

a. 等待事务完成,再进行处理(适合1~3执行时间不长)(还是使用FOR UPDATE)

b. 立刻报错,告诉用户另外一个用户正在操作 (使用FOR UPDATE NOWAIT)

 

 

 

 

 

转载于:https://www.cnblogs.com/Jun2009/archive/2010/09/06/1818858.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值