本帖最后由 davidyujie 于 2010-01-27 20:54:45 编辑

解决方案 »

  1.   

    http://topic.csdn.net/u/20100127/20/bb9500a4-19ed-44fe-a608-9b2d27795399.html?58840请不要重复发帖 ^_^
      

  2.   

    问题应该在这句上,你查查这句执行需要多少时间。
    还有把 T.*这句去掉,不知道你们这个表有多少个字段。这句很吃资源的。CURSOR CUR_TA723008 IS
          SELECT ROWID, T.*
            FROM BIFT.TA723008 T
          WHERE T.TA723008002 <= '20071231'
            AND t.ta723008015 IS NULL; 还有看看TA723003_PREPARE这个表的TA723003005 字段有没有索引。
      

  3.   

    循环体中的更新语句优化一下,建议少用嵌套语句,先从TA723003_PREPARE 取出TA723003007,然后再更新。
        
         
      

  4.   

    把表结构给出来,看看用sql能不能直接搞定。