有啊,在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
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
这里的select 语句并不是由我们来控制的,也就是说客户并不知道需要这样一个语法来select.
客户需要的只不过是查询这个字段的值,我们要做的是在一个客户查询完这条记录后把这个字段值增加1。