oracle 本身具有sequence对象 建立好了之后再程序里读取,
SELECT 你的seq名称.nextval FROM DUAL但是我这边为了考虑数据库兼容,一般都采用流水号表的方式
建立一个表 两个字段 名称和值
其中名称存储 打算生成流水号的表名 值字段保存当前最大流水号
每次产生流水号时,用程序去把值字段+1你明白我的意思了把

解决方案 »

  1.   


    create sequence tablenameaaa;
      

  2.   

    teva(用正确的理论引导人)我卷你啊 ,呵呵 ,忘了 楼主没用过sequence,是楼上那种方式建立一个序列。呵呵疏忽
      

  3.   

    1.首先创建 sequence 
    create sequence seqmax increment by 1 
    2.使用方法 
    select seqmax.nextval ID from dual 
    就得到了一个ID 
    如果把这个语句放在 触发器中,就可以实现和ms sql 的自动增加ID相同的功能! 
      

  4.   

    非常感谢你们,你们解答很完满!!
    祝 dooby(德鲁比) 、luckyfanjian(luckyfan) 、 teva(用正确的理论引导人) 、 zhx_232(笨狗熊妹妹) 工作顺利!