如果条件如你所说,如果是由规律的,那么,你根本不必要使用游标去更新:
update tab set u_col='a' where sku between condition1 and condition2;
其实数据库更新的时候也是一条一条的,不过用游标会更慢一点

解决方案 »

  1.   

    回楼上,数量是不固定的
    可能今天有1000条sku,有3个组别A,B,C,然后就是333条update成 "A",333条update成"B",剩下334条update成“C”
    明天可能是1500条sku,有4个组别ABCD,那么375条update成 "A",375条update成"B",剩下375条update成“C”,剩下375条update成“D”
    我编程的时候可以分别取出sku的数量和组别的值和个数,想寻求用sql更新的时有什么比较方便的方法
      

  2.   

    因为你首先需要知道数据,这是你的先决条件,后续的操作都只是根据先决条件处理的,所以,如果想用sql解决,我个人认为就只能用存储过程实现了。
    关于sql更新,没有什么捷径可走
    不知道这样回答你满意吗?