Как разрешить только одному пользователю одновременно выполнять триггер вставки в таблице SQL Server? - PullRequest
0 голосов
/ 10 мая 2018

У меня есть следующая таблица

customerid name total_salary basicpay cca tax    TransactionID
---------------------------------------------------------------
101         x    12000          5000  1000 1000    2018101
102         y    15000          6000  1200 1200    2018101

Всякий раз, когда я вставляю новую запись, я вычисляю total_salary и создаю уникальный идентификатор последовательной транзакции на основе года, используя триггер вставки.

На производстве таблица будет использоваться одновременно несколькими пользователями.Когда происходит вставка записи в таблицу, создается двойной идентификатор транзакции, поскольку несколько пользователей одновременно получают доступ к таблице / вставляют ее в таблицу

Логика идентификатора транзакции:

Transaction ID= current year+record count in the current year+1

Как разрешить толькопо одному пользователю за раз, чтобы выполнить триггер вставки для этой таблицы, чтобы был создан уникальный идентификатор транзакции?

...