powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про возможность генерировать новые значения чисел в SQL Server 7.0
3 сообщений из 3, страница 1 из 1
Про возможность генерировать новые значения чисел в SQL Server 7.0
    #32002011
Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажем надо создать составной номер договора в котором есть буква и счетчик.
Проблема в следующем - нужно генерировать число счетчика для его записи, но надо также исключить возможность записи в таблицу одинаковых номеров.

Есть ли в SQL Server 7.0 встроеные механизмы для генерации чисел как в InterBase - объект generator и функция gen_id() ?

Или всетаки придется извращаться через созданную для этих целей таблицу и блокировать значение счетчика если кто-то к нему уже обратился?

Спасибо за внимание.
...
Рейтинг: 0 / 0
Про возможность генерировать новые значения чисел в SQL Server 7.0
    #32002083
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует ф-ция identity(), но она может использоваться только в select ... into для населения поля типа автоинкремент в новой таблице. В остальном - через фиктивную таблицу и @@identity или IDENT_CURRENT('table_name'). Кстати, понятно, почему нет подобной универсальной ф-ции. Все з-т от масштаба, для к-го должна вестись непрерывная посл-ть целых чисел. Для данной табл.? Для сессии? Для всех польз-й? Это определяется Вашим приложением, соотв-но, решать, как именно - тоже Вам. К сожалению, соблюсти уникальность для целых чисел гораздо труднее, чем для uniqueidentifier. Да и исчерпываются они быстрее (даже с учетом bigint). Если бы не номер договора, я бы посоветовал newid(). Хотя, черт его знает. Может, guid и в номере договора будет смотреться неплохо.
...
Рейтинг: 0 / 0
Про возможность генерировать новые значения чисел в SQL Server 7.0
    #32002086
Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ. Я так в принципе и предпологал. Просто хотел удостовериться, прежде чем начать изголяться.

С уважением Владимир.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про возможность генерировать новые значения чисел в SQL Server 7.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]