"insert into lgadmin.jnlk_tmp select * from system.slg$jnlk;"中,
"lgadmin.jnlk_tmp "要求唯一,不能有多列和重复值。

解决方案 »

  1.   

    你可以:
    create or replace procedure xxx as
       declare
         lgadmin.jnlk_tmp number; 
       begin
          insert count(*) into lgadmin.jnlk_tmp  from system.slg$jnlk;
       end xxx;
      
      

  2.   

    create or replace procedure xxx as
         begin
            insert into lgadmin.jnlk_tmp select * from system.slg$jnlk;
         end xxx;
         /
    show error;
    看看错误提示,是不是权限不足什么的
      

  3.   

    Sorry,实现你的方法用cursor,
    两表若结构相同,在sqlplus下直接:
    insert into lgadmin.jnlk_tmp select * from system.slg$jnlk
      

  4.   

    语法没有问题,是看当前用户有没system权限访问.