我用Oracle.DataAccess.dll这个组件的变量绑定法(用OracleParameter)批量插入数据(用OracleCommand),但是数据表内有一列是ID号,且ID号为递增的,如何在批量插入数据的时候ID号相应的自增呢?如果可以,最好有参考的代码看看,谢谢!Oracle批量插入变量绑定ID号自增

解决方案 »

  1.   

    先在Oracle数据库中建立一个sequence(序列),在程序中中就可以使用序列名.nextval函数搞定
      

  2.   

    比如我创建了一个sequence CREATE SEQUENCE EXAM_NO_SEQ
          START WITH 1484
          MAXVALUE 9999999999
          MINVALUE 1
          NOCYCLE
          NOCACHE
          NOORDER;那我在数据批量插入的Insert语言中该怎么写呢?Insert into XX(x1,id) values(:x1,??)
      

  3.   

    Insert into XX(x1,id) values(:x1,EXAM_NO_SEQ.nextval)
      

  4.   

    Insert into XX(x1,id) values(:x1,EXAM_NO_SEQ.nextval)
    楼上正解啊
      

  5.   

    用触发器或者SQL查询最大ID+1的方法、
      

  6.   

    试下cyq.data v5版本,支持odp.net,批量速度也很快,自动生成序列和分页存储过程。