为什么在Oracle中我建立了一个序列SEQUENCE,但在select序列时,却有2个?

INCREMENT BY 1 -- 每次加几个

START WITH 1 -- 从1开始计数

NOMAXVALUE -- 不设置最大值

NOCYCLE -- 一直累加,不循环

NOCACHE -- 不建缓冲区 3.建立触发器:

SQL code?1select TCHTASK_ID.nextval from TCHTASK_ID
昨晚我用的时候还好好的,select的话执行一次只显示一个
nextval
1
nextval
2
nextval
3

今天用的时候 select一次怎么变两个了?
比如我执行一次这个sql,查出的是
nextval
5
6

再执行一次,查处的是
nextval
7
8

怎么变2个了?
CREATE SEQUENCE TCHTASK_ID--自动增长列

INCREMENT BY 1 -- 每次加几个

START WITH 1 -- 从1开始计数

NOMAXVALUE -- 不设置最大值

NOCYCLE -- 一直累加,不循环

NOCACHE -- 不建缓冲区 3.建立触发器:

【select TCHTASK_ID.nextval from TCHTASK_ID】

Smart猫小萌
浏览 432回答 2
2回答

潇湘沐

【select TCHTASK_ID.nextval from TCHTASK_ID】--你这句能执行?貌似直接查SEQUENCE会报错吧用这个试试:select TCHTASK_ID.nextval from dual不会在那瞎答,那个TCHTASK_ID根本就不是个表,是那个SEQUENCE的名字

慕虎7371278

哈哈,那是因为那个表TCHTASK_ID里面有两条记录了吧实际,应该这么用:select TCHTASK_ID.nextval from dual.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL
Oracle