oracle序列怎么用

发布网友 发布时间:2022-04-22 05:51

我来回答

3个回答

热心网友 时间:2022-04-08 08:00

oracle是没有自增类型字段的,你可以用触发器,每次insert都触发获取一次这个序列的nextval就行。
不过序列是有缓存的,所以插入的数字有可能不是连续的。
如果一定要避免这个问题,你可以不用序列,而采用日志表的形式,在表中记录最大的编号。如果对性能没有要求,直接在插入表中统计也未尝不可。

热心网友 时间:2022-04-08 09:18

直接这样不行吗 建立一个序列
然后每次insert的时候 直接
insert into table (主键名,xx,xxx,xxxx...) values (序列名.nextval,xx,xxx,xxxx....)
不过序列一般是循环回复的,所以都会加上日期:insert into table (主键名,xx,xxx,xxxx...) values (to_char(sysdate,'YYYYMMDD')||序列名.nextval,xx,xxx,xxxx....)

热心网友 时间:2022-04-08 10:52

去itaa学习组论坛找一下吧!百度一下没有吗???

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com