本帖最后由 qq_16664871 于 2014-10-29 17:00:37 编辑

解决方案 »

  1.   

    所谓的拼接就是insert into a(......) values (......);insert into a(......) values (......);insert into a(......) values (......)把这个作为sql来执行。
      

  2.   

    我现在写的这个参数化拼接就是这样拼的 但是只能一条一条写入 
    在 info 里面有很多数据 一条一条 
    我想让在插入前做判断 满足500条时候一次插入,不满足500条有多少插进去多少
      

  3.   

    insert into a(......) values (......);insert into a(......) values (......);insert into a(......) values (......)做为一句sql执行,不是一句句分开执行,我没试过OracleParameter参数是不是上限,如果有另当别论
      

  4.   

    insert into a(......) values (......);insert into a(......) values (......);insert into a(......) values (......)做为一句sql执行,不是一句句分开执行,我没试过OracleParameter参数是不是上限,如果有另当别论这样插进去会重复数据吧,
    有这样一种方法:
    INSERT INTO CLIDB (ID_,DEVCODE,KKMC,CDMC,KKBH)
    select 1................................................ from dual 
    UNION select 2................................................. from dual
    这种怎么用呢
      

  5.   

    这两种用法一样,关键在于你生成OracleCommand的方式,别用:DEVCODE,采用,:DEVCODE1,,:DEVCODE2累加下去,但你第一列是自增序列,所以我也无法确定同一句sql中多次使用auto_ID.nextval是不是有自增效果,还得靠你自己尝试
      

  6.   


    按照我代码里面的 给我些几句 sql 吧 我还是有点不太懂 怎么写 采用,:DEVCODE1,,:DEVCODE2累加下去,我要写500句啊我只是贴出来一部分sql 实际参数20多个呢 。
      

  7.   

    INSERT INTO CLIDB (ID_,DEVCODE,KKMC,CDMC,KKBH)
    select auto_ID.nextval,:DEVCODE1,:KKMC1,:CDMC1,:KKBH1 from dual  union all
    select auto_ID.nextval,:DEVCODE2,:KKMC2,:CDMC2,:KKBH2 from dual union all
    select auto_ID.nextval,:DEVCODE3,:KKMC3,:CDMC3,:KKBH3 from dual union all
    ......
    就是这样,唯一不能确定的是auto_ID.nextval,这你得自己试一下
      

  8.   

    INSERT INTO CLIDB (ID_,DEVCODE,KKMC,CDMC,KKBH)
    select auto_ID.nextval,:DEVCODE1,:KKMC1,:CDMC1,:KKBH1 from dual  union all
    select auto_ID.nextval,:DEVCODE2,:KKMC2,:CDMC2,:KKBH2 from dual union all
    select auto_ID.nextval,:DEVCODE3,:KKMC3,:CDMC3,:KKBH3 from dual union all
    ......
    就是这样,唯一不能确定的是auto_ID.nextval,这你得自己试一下自增列 在语句中报错,这可怎么办