多个客户端同时执行MSSQL存储过程(100)

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

DELPHI02

Unregistered / Unconfirmed
GUEST, unregistred user!
如果我的这个存储过程是对某个部门表进行汇总并且对另一个表进行数据更新,那么如果这几个部门同时执行这个存储过程会不会出现什么问题?如果有问题该怎么解决
 
数据库按接收顺序 执行。对于计算机来说,不存在同时!都有先后顺序。你说的同时是现实中的同时,在业务流程中应加以控制!具体问题具体分析
 
例如,A部门正在执行该存储过程,存储过程还没执行完,B部门又开始执行~此时会出现什么情况呢
 
可以用多线程自己试试
 
如果是客户端直连数据库,我只能说你失败了。
 
執行順序,以最后一個人更新的為準。
 
要么在存储过程里限制.要么用多线程试试看.
 
最好是更新数据前加锁,更新数据完解锁
 
多看看事物机制就找到方法了
 
数据库加个锁就好了
 
update table with (RowLock) set XXX where XXX//进行锁定 应该就可以了
 
多人接受答案了。
 
后退
顶部