我现在的表test832:
SQL> desc test832;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ------------
 ID                                        NOT NULL NUMBER(38)
 LNAME                                              VARCHAR2(20)
 FNAME                                              VARCHAR2(20)里面有数据:
    ID LNAME                FNAME
------ -------------------- --------------------
    11 beijing              baihuan
   101 fuchanghao           dalian利用insertinto 如何同时插入两组以上的值比如:我写的例子但是提示错误:
SQL> insert all
  2  into test832
  3  values(107,'lijinm','beijing')
  4   into test832
  5   values(108,'wuhan','beijing');
 values(108,'wuhan','beijing')
                             *
ERROR 位于第 5 行:
ORA-00928: 缺少 SELECT 关键字
SQL> insert into test832
  2  values((107,'lijinm','beijing'),(108,'wuhan','beijing'));
values((107,'lijinm','beijing'),(108,'wuhan','beijing'))
           *
ERROR 位于第 2 行:
ORA-00907: 缺少右括号

解决方案 »

  1.   

    insert all 
    into test832 
    values(107,'lijinm','beijing') 
    into test832 
    values(108,'wuhan','beijing')
    select 1 from dual; 
    你格式要这样才对
      

  2.   

    得这么写
     insert all into test832
     values
       (id, lname, fname)
       select 107 id, 'lijinm' lname, 'beijing' fname
         from dual
       union all
       select 108 id, 'wuhan' lname, 'beijing' fname from dual
    insert all后面必须有select关键字