SQL Server==>Oraclecreate table t01(
t0100 integer, /*表ID*/
t0101 varchar2(20) default '', /*姓名*/
t0102 varchar2(50) default '', /*性别*/
t0103 varchar2(50) default '', /*备注*/
t0104 varchar2(50) default '', /*其它*/
CONSTRAINT key_t01 PRIMARY KEY (t0100)
);create or replace procedure insert_table 
is 
i  integer;
max_id integer; 
begin
   i:=1;
   while i<=1000 loop 
     select max(t0100) into max_id from t01;
      if max_id is null then
        max_id := 1;
      else 
        max_id :=max_id +1;
      end if;
      insert into t01(t0100,t0101,t0102,t0103) values(max_id,'姓名','性别','备注');
   end loop;
end;
/

解决方案 »

  1.   

    先写一个,你再调一调create or replace procedure insert_table as
     max_id  NUMBER;
    begin
      FOR i IN 1..1000
      LOOP
          select nvl(t0100,0)+1 
          into max_id 
          from t01;
         insert into t01(t0100,t0101,t0102,t0103) values(@max_id,'姓名','性别','备注');
          commit;
      END LOOP; 
    end;
      

  2.   

    create or replace procedure insert_table as
     max_id  NUMBER;
    begin
      FOR i IN 1..1000
      LOOP
          select max(nvl(t0100,0))+1 
          into max_id 
          from t01;
         insert into t01(t0100,t0101,t0102,t0103) values(@max_id,'姓名','性别','备注');
          commit;
      END LOOP; 
    end;
      

  3.   

    分我己给出,如果两位大虾没有得加分,发邮件给我([email protected]).我再给出分,在此再次表示对两位大虾的感谢,谢谢啦!