存储过程功能要求:
从一张表里面获取N个字段值,然后把这些值,插入到另一张表对应的字段,两张表对应的字段数据类型是一样的。请了解的兄弟,给解一下,谢谢!

解决方案 »

  1.   

    insert into table2 select * from table1
      

  2.   

    CREATE OR REPLACE PROCEDURE 存储过程名(a_number  out number,其他参数,其他参数...) is
    begin
      INSERT INTO /*APPEND*/
      表名 nologging
        (字段1, 字段2,)
        SELECT 字段1,
               字段2,
               
          FROM 表名      
         WHERE 条件。。
      a_number := sql%rowcount;
      if a_number > 0 then
        commit;
      end if;
    exception
      when others then
        rollback;
        a_number := sqlcode;
    end;