自定义序列 - Postgres

问题描述

问题说明:

我们有多个表,其中包含一个名为“Code”的列,它是一个标识列。 我们的应用程序由我们的多个位置/客户端运行,并且它们使用相同的数据库。由于对表的这种同时访问,我们的身份列会因每个客户端而存在差异。

举个例子:

客户端C1创建了一条记录,他得到的代码为“1”,同时,客户端C2创建了一条记录,他得到的代码为“2”,这是错误的。他应该得到代码为“1”,这个问题是因为两个客户端都在使用同一个表。

可能的解决方案:

我们可以使用触发器来维护自定义序列,但在这种情况下,我们必须维护触发器 对于每个繁琐的表,我们可以使用序列。

通过采用序列有没有可能我们制作出这样一个可以采用函数的序列,并且该函数可以在不将表作为参数传递的情况下在内部捕获表名。

如果有任何可以解决此问题的最佳解决方案,请推荐。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)