Генерация случайного уникального номера с использованием единого вызова базы данных - PullRequest
2 голосов
/ 11 января 2012

Я должен сгенерировать частичный случайный уникальный идентификатор для сохранения в качестве идентификатора для пользователей.

Критерии:

  1. 8 цифр
  2. Первые 4 цифрыпринадлежит мне (например, за год)
  3. Последние 4 цифры могут быть произвольными.

Как использовать структуру сущностей, чтобы убедиться, что этот идентификатор уникален?Я не хочу иметь цикл, который генерирует, а затем проверить базу данных.Можно ли сделать что-то подобное в 1 вызове из базы данных?

1 Ответ

2 голосов
/ 11 января 2012

Единственный способ сделать это за один вызов - вызвать хранимую процедуру, которая генерирует идентификатор и проверяет уникальность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...