报什么错?
1、请确认test.a和test.a_bak表结构是否完全一致
2、请确认执行过程的数据库用户是否有权限访问和操作这两个表

解决方案 »

  1.   

    是不是少了个 is没写
    CREATE OR REPLACE procedure test.pro_a is
      

  2.   

    注意:a_bak和a必须完全一致CREATE OR REPLACE procedure pro_a is
    begin
      delete from test.a;
      insert into test.a
        select * from test.a_bak;
      commit;
    end pro_a;
      

  3.   

    CREATE OR REPLACE procedure test.pro_a
    is  -- 这里需要is或者 as
    begin
       delete from test.a;  --虽然这里可以没有from ,但是 出于习惯,这里最好有from
       insert into test.a select * from test.a_bak;  --这个要求两个表的字段以及类型顺序是一致的
       commit;
    end test.pro_a;  你以什么身份创建的存储过程?
    /
      

  4.   

    谢谢大家,已解决,
    回复huangdh12,是DBA权限