不需要存储过程,sql语句就可以了
insert into t2(col1,col2) select a,b from t1;

解决方案 »

  1.   

    写存储过程,主要的SQL语句也是那么写的;多看看书
    CREATE OR REPLACE  PROCEDURE "PRO_AA
    (l_MM in varchar2,
     l_执行结果 out varchar2,
     l_信息 out varchar2 )as
      l_异常_参数错误 exception;
      l_异常_错误 exception;
      l_记录数 number(8);
      l_调试点 number;
    begin    l_调试点 := 1;  
        l_执行结果 := '成功';
        l_信息 := '成功';
        
        insert into t2(col1,col2) select a,b from t1
         where t1.a = l_MM ;  commit;
      
     --  异常处理
       exception
        when l_异常_参数错误 then
              l_执行结果 := '失败';
        when l_异常_错误 then
              l_执行结果 := '失败';
        rollback;
    when others then
         l_执行结果 := '失败';
        l_信息 := 'ORACLE系统错误在调试点:' || l_调试点 || ',错误代码:' || to_char(sqlcode,'99999') || ',错误消息:' || SUBSTR(SQLERRM, 12, 500) ||',请与软件供应商联系';
    end;