您好我的存储过程有问题。我的SP的功能是它从不同的表中获取信息并将其插入临时表中,然后从该临时表中获取信息并将信息插入到许多表中。为了更好地理解,请看下面的内容:
While(condition)
begin
select * into #temptable from tableA
While(condition)
begin
insert into table B
select Column1,Column2
from #temptable
insert into table C
select Column4,Column2,Clumn6
from #temptable
While(condition)
begin
insert into table F
select Column1,Column2
from #temptable
insert into table G
select Column1,Column2
from #temptable
insert into table H
select Column1,Column2
from #temptable
insert into table I
select Column1,Column2
from #temptable
end
end
end
问题是当它到达第二个时,所有4个插入都有效但有时它只插入表F,H,I而不是表G中。但是如果尝试再次运行sp它会在所有4个表上插入(并且要清楚地知道它试图插入的相同信息总是如此。就像是发生了某种死锁一样。这可能是我的问题吗?一个诱惑者会陷入僵局吗?在我的SP上对我的问题提供任何帮助。
谢谢大家
这是使用sybase。