为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Smart猫小萌 2021-07-21 18:15:51
INCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环NOCACHE -- 不建缓冲区 3.建立触发器:SQL code?1select TCHTASK_ID.nextval from TCHTASK_ID昨晚我用的时候还好好的,select的话执行一次只显示一个nextval1nextval2nextval3今天用的时候 select一次怎么变两个了?比如我执行一次这个sql,查出的是nextval56再执行一次,查处的是nextval78怎么变2个了?CREATE SEQUENCE TCHTASK_ID--自动增长列INCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环NOCACHE -- 不建缓冲区 3.建立触发器:【select TCHTASK_ID.nextval from TCHTASK_ID】
查看完整描述

2 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

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

查看完整回答
反对 回复 2021-07-26
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

哈哈,那是因为那个表TCHTASK_ID里面有两条记录了吧
实际,应该这么用:select TCHTASK_ID.nextval from dual.

查看完整回答
反对 回复 2021-07-26
  • 2 回答
  • 0 关注
  • 431 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信