暂无图片
怎样得到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
打赏 0
暂无图片
霸王龙的日常

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

# 下一个值
select seqName.nextval; 
# 当前值
select seqName.currval; 
复制
暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
windows 21c版本补丁
回答 2
已采纳
win21c的RU21.4、21.5、21.6均没有发布。
oracle truncate之后能否恢复?
回答 8
已采纳
可以用大佬Fuyuncat的一个脚本,叫FYRecoverData可以实现truncate之后的恢复。脚本如下:createorreplacepackagesys.FYRecoverDataisCre
oracle sga和pga配置的最佳实践
回答 1
对于OLTP系统来说,oracle建议是sga系统内存0.80.8           &
oracle监听本来是可以起来的,但是忽然连不上数据库,所以我把原来的监听文件删除了,之后重现安装发现如下问题:主机名也有对应上,就忽然起不来了,是不是jvm空间满了,如果是要怎么释放呢?
回答 1
已采纳
这个我看昨天就已经问过了,要是没解决问题,可详细描述一下版本,环境,删除方法,为何要静默重建?如果是单机环境,复制一个其他主机的listener.ora.或者用下面的替换cd$ORACLEHOME/n
19C数据库的后台SQL
回答 1
居然这么久没人回答?
Oracle-19c-RAC的GIMR是否值得安装?
回答 4
这是什么功能?
有没有哪位大佬给个实现 第一个结果集转换成第二个结果集格式的SQL写法
回答 1
已采纳
有几种方式,是通过SELECT…CASE写法函数计算方式,另一种是pivot,看看符合不符合要求。自己写,才能理解
oracle 要自动故障切换,客户端不需要改ip ,rac+adg就可以了吗?
回答 2
已采纳
dgbroker就可以参考我之前测试的https://www.modb.pro/db/33775
Oracle为什么不能主键自增,得建序列?
回答 1
oracle不支持autoincrement自增主键,如果需要的话得通过sequence来实现。
Oracle在缓冲区缓存中如何管理块?
回答 1
已采纳
Oracl缓冲区缓存中的块实质上在一个区域上管理,但有两个不同的列表指向这些块。脏(dirty)块列表,其中的块需要由数据库块写入器(DBWn)写入磁盘。非脏(nodirty)块列表。在Oracle8