达梦sequence在不使用nextval的情况下获得currval的方法

文章讨论了在达梦数据库系统中,currval如同Oracle一样存在一些限制,如未调用nextval时查看currval会报错,以及多会话环境下currval不自动更新的问题。作者建议通常直接使用nextval是更好的选择。但若需要获取currval,可以查询all_sequences或user_sequences表来实现。
摘要由CSDN通过智能技术生成

达梦sequence在不使用nextval的情况下获得currval的方法

currval同oracle,是很不中用的(可能本来也不建议使用),它至少有两个缺点:1、在当前会话没有进行nextval的情况下,查看值会报错。2、如果别的会话执行了nextval,当前会话的currval并不会更新。

我是看到一个stackoverflow的讨论以后知道该怎么做:https://stackoverflow.com/questions/10210273/how-to-retrieve-the-current-value-of-an-oracle-sequence-without-increment-it

简单来说,一般没必要这样做。直接用nextval即可。
如果实在要这样做,就查all_sequences表或者user_sequences表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值