У меня есть следующая таблица
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
Как разрешить толькопо одному пользователю за раз, чтобы выполнить триггер вставки для этой таблицы, чтобы был создан уникальный идентификатор транзакции?