如果你的sname和gname没有什么要求的话的,可以用循环:begin
     for i in 1..20 loop
     insert into A(sno,gno,sname,gname) values(i,i,'jack'||i,'rose'||i); 
     end loop;
     commit;
end;

解决方案 »

  1.   

    可以用sequence的nextval,就可以实现递增了insert into A(sno,gno,sname,gname)values(seq_sno.nextval,seq_gno.nexrval,v_sname,v_gname);
      

  2.   

    insert into A(sno,gno,sname,gname)
    select 's' || to_char(level), 'g'|| to_char(level), 'sname'|| to_char(level),'gname'||to_char(level)
    from dual
    connect by level 10
      

  3.   

    insert into A(sno,gno,sname,gname)
    select 's' || to_char(level), 'g'|| to_char(level), 'sname'|| to_char(level),'gname'||to_char(level)
    from dual
    connect by level<10 
      

  4.   


    create sequence sequence_name
    minvalue 1
    maxvalue 999999999999999999999999999
    start with 1
    increment by 1
    cache 10;
      

  5.   

    上面说的都对。测试的话用connect by批量插入比较方便。正式使用要用序列