Oracle数据库
有一表A,其中有字段B,现在B字段值全部相同,
现在我想随便给定一个初始值(比如:1),想把字段B的值循环加1变成1、2、3、4.......,请问各位高手这个update语句怎么写!谢谢!这个表大概几万条数据。

解决方案 »

  1.   

    update test_emp set deptno=rownum;
      

  2.   


    update a set b=rownum;
      

  3.   

    rownum不行的啊,初始值是我定的啊,不一定就是1啊,1只是我假设的
      

  4.   

    可以的
    update a set b=rownum-1+初始值
      

  5.   

    初始值加入为n
    第一行 n
    第二行n+n
    第三行n+n+n?
    update a set b = rownum * n
      

  6.   


    初始值加入为n
    第一行 n
    第二行n+1
    第三行为n+2
    循环加1
      

  7.   

    x:=1(这个是可根据需要变的)
    LOOP
    x:=x+1;
    IF X>10000(根据需要可变的)THEN
    EXIT;
    END LOOP;
    Y:=X;LZ,满意不?
      

  8.   

    当然LOOP里可以写:
    update tablename 
    set columname=columname+1当然也可以写个procedure:
    create or replace procedure update1
    begin
    loop
    set columname=columname+1
    end loop
    if ..... then
    exit;
    end loop;
    end;
      

  9.   

    当然LOOP里可以写:
    update tablename 
    set columname=columname+1当然也可以写个procedure:
    create or replace procedure update1
    begin
    loop
    set columname=columname+1
    end loop
    if ..... then
    exit;
    end loop;
    end;
      

  10.   

    update a set b = n + rownum - 1