强烈反对使用游标。用
update #t1 set danjia_kd = danjia_kd * (1-zhi/100)
一句就代替搞定你的游标循环了。

解决方案 »

  1.   

    不是这样的,我在循环中还要对某些字段进行判断,对不同结果要进行不同操作,谁愿意用游标,且!为什么不能update
      

  2.   

    UPDATE [OF column_name [,...n]]定义游标内可更新的列。如果提供了 OF column_name [,...n],则只允许修改列出的列。如果在 UPDATE 中未指定列的列表,除非指定了 READ_ONLY 并发选项,否则所有列均可更新。----
    declare ht_curs cursor for select changjiafeiyong,changjiazhekou,jisuanleixing,zhi,shuliangs,danjia,danjia_kd from #t1 order by hetongbianhao,bianhao for update 字段名1,字段名2,....
      

  3.   

    update #t1 set danjia_kd=danjia_kd*(1-zhi/100)不是就可以了吗?为什么要用游标?
      

  4.   

    我的存储过程报的The cursor is READ ONLY 行数是指向declare cursor 那句话的,而不是指向update语句的,一定是有什么地方有问题,不用给我抄书,书我也有
      

  5.   

    是不是临时库不能用可以update的cursor