V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
whp404
V2EX  ›  Java

oracle 序列问题

  •  
  •   whp404 · 2018-11-03 11:49:28 +08:00 · 1943 次点击
    这是一个创建于 2207 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求问各位大佬,如果 oracle 数据库中建立序列 A,同时事务方法 B 中用到该序列 A,事务方法 B 回滚,会导致序列 A 回滚吗?在网上查看到大部分说不能回滚,鉴于自己数据库知识浅薄,求各位指点一二,最好能有个说明网址,先谢谢大佬们

    ps:看到一种说法 如果两个事物 B/C 方法调用序列 A,如果 B/C 依次调用 A 序列拿到序列值 B1/C1,此时 B 回滚,假如序列 A 回滚,会导致 C 方法拿到无效序列值,感觉不太可能,所以序列不能回滚,不知道这种说法正确否

    3 条回复    2018-11-03 12:16:17 +08:00
    yidinghe
        1
    yidinghe  
       2018-11-03 12:05:19 +08:00
    序列是不会回滚的,序列的目的就是保证一个序列值只会被取到一次,序列的生成不属于事务的一部分。
    yidinghe
        2
    yidinghe  
       2018-11-03 12:09:32 +08:00 via Android   ❤️ 1
    其实这个问题很好找,搜索 oracle sequence transaction 第一条结果就是答案:
    https://stackoverflow.com/questions/12104407/oracle-sequence-transactionality
    whp404
        3
    whp404  
    OP
       2018-11-03 12:16:17 +08:00
    @yidinghe 感谢您的回复,此贴应该可以终结了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3663 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:43 · PVG 18:43 · LAX 02:43 · JFK 05:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.