我刚建立一个表,现在想在表中添加数据,想添加10000条记录,
帮忙写一个循环语句!谢谢

解决方案 »

  1.   


    DECLARE
    I NUMBER;
    BEGIN
    I:=1;
    WHILE I<10000 LOOP
    BEGIN
    INSERT INTO TABLE1 VALUES(XXXX);--这里换上你的插入语句;
    COMMIT;
    END;
    END LOOP;END;
      

  2.   

    另一个方法,一句话搞定INSERT INTO yourtable(id, name)
    SELECT rownum, to_char(rownum)
     from dual connect by rownum <= 10000
      

  3.   

    运行 INSERT INTO yourtable(id, name) 
    SELECT rownum, to_char(rownum) 
    from dual connect by rownum <= 10000
    错误提示:ORA-01436,用户数据中CONNECT BY 循环
      

  4.   

    你的Oracle是什么版本,我在9i和10g中均测试成功,下面是测试的过程scott@CARD> create table mytab(id number, name varchar2(10));表已创建。scott@CARD> INSERT INTO mytab(id, name) 
      2  SELECT rownum, to_char(rownum) 
      3  from dual connect by rownum <= 10000 
      4  /已创建10000行。scott@CARD> commit;提交完成。=========================================================另外还可以这样INSERT INTO yourtable(id, name) 
    SELECT rownum, to_char(rownum) 
      from all_objects 
     where rownum <= 10000