Как присвоить номер последовательно нескольким пользователям, используя одну и ту же программу - PullRequest
0 голосов
/ 30 марта 2020

Как присвоить номер последовательно нескольким пользователям, используя одну и ту же программу. Например У меня есть программа, которая присваивает серийный номер документу, созданному пользователем, который я должен хранить в последовательном порядке. Эта программа доступна напрямую или через другие программы. У меня есть контрольная таблица, которую я читаю через курсор «создать курсор cntl для выбора cntrl_no из cntrl_table для обновления». Это блокирует таблицу на чтение, пока номер не будет обновлен. Как только число назначено пользователю, я добавляю 1 к cntrl_no и обновляю таблицу. Это работает очень хорошо. Но по мере увеличения количества одновременно работающих пользователей и доступа к моей программе напрямую или через соответствующие программы увеличивается вероятность блокировки таблиц, что приводит к увеличению времени ожидания для других пользователей.

Есть ли другой способ (либо в JAVA или COBOL) назначить серийный номер нескольким пользователям, работающим одновременно, без присвоения одного и того же номера более чем одному пользователю ИЛИ пропустить какой-либо серийный номер? Пожалуйста, руководство.

...