OPEN l_p
FETCH NEXT FROM l_p INTO @tmpt, @tmpi, @tmpc   <----到这里会定住20秒
WHILE (@@FETCH_STATUS = 0) BEGIN 不知道怎么回事,每到中间那句就停住一阵子,然后继续走,其他都没有问题

解决方案 »

  1.   

    to 1楼: 内容不多,都是不超过20个字的nvarcharto 2楼: 开始是发现运行起来很慢,然后在查询分析器调试,发现到那里就会定住15秒到20秒不等
      

  2.   

    在while循环中加FETCH NEXT FROM l_p INTO @tmpt, @tmpi, @tmpc 了吗?
      

  3.   


    加了,在while的end之前加了
      

  4.   

    看了一些对数据库游标的说明好像说游标的资源占用大,在刚才的跟踪里发现执行到那句时,1.6双核中的其中一个cpu占用率由原来的4%立刻升到98%,20秒过后到下一句时回落到5%,这种东西都会这么吃cpu吗?