oracle序列用nextval取值的问题
oracle中序列用nextval取值事为什么在程序中取出来值的与我直接在plsql中用nextval取出来的值不一样?而且我在plsql中取出来的值比表中已有的值小很多...
oracle中序列用nextval取值事为什么在程序中取出来值的与我直接在plsql中用nextval取出来的值不一样? 而且我在plsql中取出来的值比表中已有的值小很多,表中的值一直是程序中用nextval取出来的,而且远远没有达到序列最大值。 有什么情况会导致sequence.nextval取值不同步?? 灰常感谢!!!
展开
3个回答
展开全部
很简单,每次select seq.nextval 值都会增加1。所以你在plsql中使用 nextval 查询值的时候,它就返回的是加1后的值了。不信可以在 plsql中多用nextval取值,每一次都不一样,都是递增1。如果获取当前值是 currval。nextval每次查询都会增1。这是oralce的特点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序里有循环去值得情况吗? 把代码贴一下吧!~ 这样很难看出问题来!~
一般都是没有你说的这个问题的!~
一般都是没有你说的这个问题的!~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |