有啊,在orcle中是使用sequence来进行自增的,首先需要建立一个sequence 给定其最小值,最大值、初始值,步长值等等,如
SQL> create sequence SEQ_TESTNO
  2  minvalue 0
  3  maxvalue 1000000000
  4  start with 1
  5  increment by 1
  6  cache 20       
  7  order;Sequence created
SQL> SELECT SEQ_TESTNO.NEXTVAL FROM DUAL;   NEXTVAL
----------
         1SQL> SELECT SEQ_TESTNO.NEXTVAL FROM DUAL;   NEXTVAL
----------
         2
不用时可删除该sequence 
SQL> DROP sequence SEQ_TESTNO
  2  /Sequence dropped

解决方案 »

  1.   

    sorry,楼上没有明白我的意思
    这里的select 语句并不是由我们来控制的,也就是说客户并不知道需要这样一个语法来select.
    客户需要的只不过是查询这个字段的值,我们要做的是在一个客户查询完这条记录后把这个字段值增加1。
      

  2.   

    不如建Sequence ,让客户查Sequence
      

  3.   

    这个问题是比较有趣的,其实可以这样做,查询时多隐藏一个取Seqence的语句,这样还是可以通过Sequence来得到你要的结果。
      

  4.   

    建议你用存储过程用户调用proc时,就把结果近回,并更新