用于多个服务实例的互斥锁

时间:2017-11-30 16:47:55

标签: python sql db2

我有一个用python编写的程序,它接受用户输入并更新数据库表。在其中我有一个单独的函数,将执行如下:

  1. 使用自动递增序列号插入一些值。
  2. 获取序列号(最后生成的序列号)并将其返回给用户。
  3. 我在不同的主机中有多个此过程的实例。如何确保此函数对所有实例互斥,以便步骤2始终为我提供最后生成的序列号?任何其他建议也是受欢迎的。

1 个答案:

答案 0 :(得分:0)

  1. 使用SEQUENCE对象和NEXT VALUE FOR来控制自动增量序列
  2. 使用FINAL TABLE select语句返回新插入的值,包括自动增量值