存储过程试图在许多表中插入sybase

时间:2015-06-26 14:57:52

标签: sql stored-procedures sybase

您好我的存储过程有问题。我的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。

0 个答案:

没有答案