Declare my_cursor cursor   
for
Select Org, Dest, Content From smReceivedopen my_cursor
fetch next from my_cursor into @from, @to, @content
while(@@fetch_status=0)
  begin  Exec proc_Filter @from, @to, @content  fetch next from my_cursor into @from, @to, @content
  end
close my_cursor
deallocate my_cursor------------------------------------------这段代码每隔一分钟会重复执行,在 Exec proc_Filter 执行时间很长的时候,只执行个开头,后面都不执行了,这是咋回事呢?期间没有报错,游标加 STATIC  forward_only 也不行。

解决方案 »

  1.   

    @from, @to, @content
    怎么没声明
      

  2.   

    在 Exec proc_Filter 执行时间很长的时候,只执行个开头,后面都不执行了检查下这个proc_Filter,应该是它的原因
      

  3.   

    Exec proc_Filter执行很长的时候估计是锁表了吧。
      

  4.   

    Exec proc_Filter 执行时间长的时候需要七八分钟,作业重复执行怎么个机制我还不太清楚,是不是要等这一次执行完了再启动作业的下一次操作呢?
      

  5.   

    Exec proc_Filter  我单独拉出来执行是没有问题的,应该也不会锁表。
      

  6.   

    我用程序隔一分钟调用,出现以下问题:名为 'my_cursor' 的游标已存在。游标已打开。名为 'my_cursor' 的游标不存在。名为 'my_cursor' 的游标不存在。名为 'my_cursor' 的游标不存在。我改了游标名'my_cursor' 好像就可以了。不知道作业里面是不是也报这个错,因为我的作业看不到日志。