存储过程调用过快时数据无法正确处理问题
mssql2000
我有个存储过程,供多个数据处理程序调用,现在出现有一个问题,即数据无法正常处理
1、将字符串分解为可插入的数据,将数据放入数据库中
INSERT INTO temp1(id,f1,f2,f)VALUES('abc','1','2','true')
2、查询数据中同类型数据,将原有数据过期掉,保证新数据为最新可用。
update temp1 set f='false' where id<>'abc' and f1='1'
如果调用端少时程序正常,但当调用端很多而且更新很快时,问题就来了,插入的数据还是f1 明明是 '1' 但到2步时,它极有可能变为后面一次传值调用的 '5’了。