sql server+ php.请问如何锁定一条记录(100分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
因为有一个字段是库存,如果在A用户买商品之前是1,a正要买的时候,
b也看到现在的库存是1,也买,那商场就惨了。
不清楚可以再问:)
 
也就是说,当a下定单的时候,不让b对该记录进行操作。
 
但是他应该买不到。因为他再买时,已经是0了。
尽管显示的是1。 :)
 
faint,那用户该骂商场,商场该骂老板,老板骂经理,经理骂。。。咳。
 
问的是怎么设置Sql server才能锁定该记录。php太麻烦(据说)
 
为什么要用php呢
用asp不是很好吗/
ado的recordset或connection打开时设定打开方式为独占不就屁事没有了么?
 
用ISAPI吧。
 
不能改了,php,这不是我决定的。想知道怎么设置sql server能达到这样的功能。
 
能否用储存过程在后台锁定?
比如生成一个全局性的cursor锁定,
用完后再释放。
我自己没试过,或许行.
我用ado完全锁定没问题哟.
 
多嘴说一句:
其实可以给营业员搞个领料表,营业员先从总库存中领到相应的数目,然后对
用户来卖。不要直接修改总库存。对于每个营业员来说,同一时间内是只服务一个客户的。
而可服务的商品数量是存储在他自己的领料表的(当然不会是一人一表啦)。这样就可以
避开你的问题了。
有时用一下变通的方法,不一定要锁啊,事物处理啊之类的,也能解决问题。
呵呵,我不懂PHP,ASP也荒废了。所以只好出馊主意。
 
PHP中有专门连库与锁库的函数,在PHP4函数大全中有介绍关于Lock表的函数
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部