各位大虾:
  小弟求教一个问题,为什么在pl/sql developer中不能执行如下语句:
  begin
    insert into maitemhd1 
      select * from maitemhd @rodb;
    commit;
  end;
maitemhd1,maitemhd两个表的结构是一样,提示错误是:ORA-02083,数据库名称含有非法字符‘-’
,但是如果我只执行 ‘insert into maitemhd1 select * from maitemhd @rodb;’,然后按F10就可以成功,为什么会这样,请大虾们指教!!!!先给30分,不够在加!

解决方案 »

  1.   

    是不是“maitemhd @rodb”中@前面的空格的问题?
    楼主去掉空格试试
      

  2.   

    最后的end;后面加一个/号 begin
        insert into maitemhd1 
          select * from maitemhd @rodb;
        commit;
      end;
    /
      

  3.   

    不是空格的问题兄弟,‘最后的end;后面加一个/号’?这个是什么意思,也不行好象,大虾们发力啊!