Oracle中我建立了一个序列SEQUENCE,但在select序列时,为什么一次选出来了2个?

INCREMENTBY1--每次加几个STARTWITH1--从1开始计数NOMAXVALUE--不设置最大值NOCYCLE--一直累加,不循环NOCACHE--不建缓冲... 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】
展开
 我来答
badkano
推荐于2018-07-03 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部
【select TCHTASK_ID.nextval from TCHTASK_ID】--你这句能执行?貌似直接查SEQUENCE会报错吧
用这个试试:
select TCHTASK_ID.nextval from dual

不会在那瞎答,那个TCHTASK_ID根本就不是个表,是那个SEQUENCE的名字
airson79
推荐于2018-04-05 · TA获得超过835个赞
知道小有建树答主
回答量:767
采纳率:100%
帮助的人:538万
展开全部
哈哈,那是因为那个表TCHTASK_ID里面有两条记录了吧
实际,应该这么用:select TCHTASK_ID.nextval from dual.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HalenKelvin
2019-08-05
知道答主
回答量:8
采纳率:0%
帮助的人:5941
展开全部
所以最后怎么解决的 ? 为什么会出两个, 我的添加 语句也是
insert into a
select a_seq.nextval,'张三','男' from dual 后台日志显示 sql只执行了一次, 却生成了 两条记录
1 张三 男
2 张三 男
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星辰大海byj
2013-03-07 · TA获得超过1020个赞
知道小有建树答主
回答量:993
采纳率:100%
帮助的人:530万
展开全部
TCHTASK_ID这个表有两条记录?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式