我用oracle9.0DB
下面的语句有编译错误
...没有左括号
为什么呢?
declare   
      v_record     table1%ROWTYPE;   
  begin   
      ...       
      insert into table1values v_record;   
  end;   

解决方案 »

  1.   

    declare  
          v_record    table1%ROWTYPE;  
      begin  
          ...      
          insert into table1values v_record;  
      end;  
    table1 values
    少个空格。
      

  2.   

    insert into tablename(colname1,colname2) values (var1,var2);
      

  3.   


    declare  
          v_record    table1%ROWTYPE;  
      begin  
          ...      
          insert into table1 values v_record;  
      end;  
      

  4.   

     insert into table1 select * from v_record;
      

  5.   

     insert into table1 values v_record; -----------------------都是空格惹得祸。declare  
          v_record    ta%ROWTYPE;  
      begin  
        
          insert into ta values v_record;  
      end;  
      

  6.   

    那么有可能是版本问题,不支持insert into values ROWTYPE格式
    可以像2楼说的那样拆成几个变量来插入
    或者用insert into tablename select ... from ..
      

  7.   

    学习!~ 从字段到行--使用%ROWTYPE