如果你指定了自增字段的数值,如果这个数值不重复就能插入数据,使用你指定的值,如果发生重复则不能插入整条数据。
Oracle没有自增列,必须用序列,sequence,具体用法可以上网查一下,这里说明一下,宁愿直接用 seq.nextval 插入表,也不要用触发器。对于Oracle自增列,使用序列是最好的方案。
如果要实现最快的方式插入,用触发器会大大影响效率的。系统维护也很不方便。我们一般用序列,插入表都是几十万的数据量不会有问题,也很块。建议创建序列后面加一个cache参数。可以稍微大些,能提高插入效率。希望对你有用!
你说的插一条记录,这个一条记录放哪了?是数据库吗?你说的ID是放在数据库里吗?如果不是,放在一个类里,初值设为100000,当对数据库经行一次插入的 *** 作,就把这个值+1。当然你可以把这个ID放在session中然后取出来。有点迷糊你问得。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)