0

问题陈述:

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

举个例子:

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

可能的解决方案:

我们可以使用触发器来维护自定义序列,但在这种情况下,我们必须为每个表维护触发器,这很乏味,我们可以使用序列。

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

或者

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

谢谢

4

0 回答 0