最好不要用cursor,用cursor很影响效率

解决方案 »

  1.   

    对 exch_id建立一个索引.
      

  2.   

    UPDATE &acct_item_t t
    SET exch_id=(SELECT exch_id FROM &serv_addr a WHERE a.serv_id=t.serv_id)
    WHERE t.exch_id='0'
    AND t.serv_id IN (SELECT serv_id FROM &serv_addr)UPDATE &acct_item_t
    SET exch_id=1
    WHERE t.exch_id='0'
    AND t.serv_id NOT IN (SELECT serv_id FROM &serv_addr)
      

  3.   

    如果update的字段exch_id存在索引,则先去掉索引,完成全部数据之后,重建索引