发布网友 发布时间: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学习组论坛找一下吧!百度一下没有吗???