暂无图片
怎样得到Sequence值?
我来答
分享
宇飞
2023-08-14
怎样得到Sequence值?

怎样得到Sequence值?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新

有两种方式

① select last_number from user_sequences where sequence_name='SEQ_ON_USER';  

② select SEQ_ON_USER.nextval from sys.dual;  

 

定义好sequence后,你就可以用currVal,nextVal取得值。

    CurrVal:返回 sequence的当前值

    NextVal:增加sequence的值,然后返回 增加后sequence值

  得到值语句如下:

SELECT Sequence名称.CurrVal FROM DUAL;

  如得到上边创建Sequence值的语句为:

select seqtest.currval from dual

 

在Sql语句中可以使用sequence的地方

    - 不包含子查询、snapshot、VIEW的 SELECT 语句

    - INSERT语句的子查询中

    - INSERT语句的values中

    - UPDATE 的 SET中

暂无图片 评论
暂无图片 有用 8
暂无图片
霸王龙的日常

什么数据库?
如果是oracle或openGauss:

# 下一个值
select seqName.nextval; 
# 当前值
select seqName.currval; 
暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏