yxxx(小孬) ( ) 信誉:100  2006-03-30 16:39:00  得分: 0  
 
 
   建个序列,再用个循环就可以了
  
 摆脱具体一些?什么叫做序列?

解决方案 »

  1.   

    你的合同存放格式是什么 ? char  还是lob 型的 
    char 型就好办  .一个循环来插入啊 
      

  2.   

    create sequence seq_test
    minvalue 1
    maxvalue 9999999999999
    start with 1
    increment by 1Begin
    For i In 1..5 Loop
    Insert Into table1 (Select seq_test.Nextval,col1,col2.... From table2);
    End Loop;
    End;
      

  3.   

    例如
    表A
    Field1   varchar2(50)
    field2   varchar2(50)  
    field3   varcha2(50)
    id      Binary_Integer Not null利用记录类型写Sql如下:
    Declare
     Type t_tableRecord is record(
    Field1   varchar2(50),
    field2   varchar2(50),
    field3   varcha2(50),
    id      Binary_Integer Not null
    );
    tReacord  t_tableRecord ; primaryID Binary_integer;
    begin
      select * into tReacord  from A where id=1;//这个1是你数据库中已经有了的数据的最大//主键值
    for primaryID in 2..100000 loop
     insert into A (id, Field1, field2, field3)values(primaryID, tReacord . Field1, tReacord . Field2, tReacord . Field3);
    end loop;
    end; select max(id)+1 into primaryID;
     for maxPk in primaryID ..100000 loop
       insert into
      

  4.   

    最后的
     select max(id)+1 into primaryID;
     for maxPk in primaryID ..100000 loop
       insert into
    去掉