1、帮忙看看如何在这段代码前后给数据库写加锁和解锁语句补充资料'(在这里给数据库加锁,如何写加锁语句?) ............... i = str(从记录集rst0中得到最大入库单号) '若不加锁,在这容易造成并发冲突。因为在申请到最大入库单号之后还没有来得及建立实际记录,其它客户端可能也申请到了同样的入库单号 .............. rst.open "select * from 入库 where 入库单号=" + i + " and 商品ID=0", cn, adOpenStatic
2、, adLockOptimistic If rst.RecordCount = 0 Then 下一个入库单号 = i + 1 ............... '(在这里给数据库解锁,如何写解锁语句?)最佳答案(回答者:cool技)此回复于2007-11-1708:08被阿楚评为最佳答案先将需要加锁执行的语句声明成一个事务(如2楼),然后加锁,SQL Server中锁的类型很多,看你需要加哪种类型的锁:HOLDLOCK 将共享锁保留到事务完成,而不是在相应的表、行或数据页不再需要时就立即释放锁。HOLDLOCK 等同于