Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / кучка @@identity и что с ними делать? / 3 сообщений из 3, страница 1 из 1
07.09.2001, 11:34
    #32013664
Alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кучка @@identity и что с ними делать?
Хм... интересно что народ посоветует со следующей ситуацией.
В базе на всех таблицах имеются identity столбцы.
Проблема:
На клиенте юзер заводит большой документ, в формировании которого используется куча связанных таблиц, представленных на клиенте курсорами клиента.
Важно, что требуется сохранять документ целиком, а не в процессе его формирования. Трудность в том что ключи, по которым связаны таблицы (соответствующие identity столбцы) будут известны только после сохранения этих данных на сервере.

Решение: Для формирования документа используются временные ключи. После построчного апдейта таблиц на сервер вытаскивается @@identity по головным таблицам и происходит сквозное замещения в дочерних курсорах временных fk на реальное значение.


Можно ли проще?
...
Рейтинг: 0 / 0
07.09.2001, 20:18
    #32013691
Дед Маздай
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кучка @@identity и что с ними делать?
На мой взгляд, разумно. Дело в том, что в SQL Server нельзя определить Identity, пока ты реально не вставил в таблицу. Можно, конечно, блокировать ее, чтоб никто не встрял, смотреть предыдущий IDENT_CURRENT, и прибавлять к нему IDENT_INCR, но, по-моему, это изврат.
...
Рейтинг: 0 / 0
10.09.2001, 07:48
    #32013741
George
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кучка @@identity и что с ними делать?
Если в таблицах поменять тип ключей на uniqueidentifier, то таких проблем не будет, т.к. GUID можно сгенерить и на клиенте.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / кучка @@identity и что с ними делать? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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