Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что вернет @@identity, если Insert сделают несколько пользователей? / 4 сообщений из 4, страница 1 из 1
06.03.2002, 18:39
    #32024609
AlexeyEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что вернет @@identity, если Insert сделают несколько пользователей?
Предположим, я со своей машины на удаленный сервер посылаю команду
INSERT INTO ...
затем команду
SELECT @@IDENTITY

А что вернет эта команда, если между моим вызовом INSERT и SELECT, другой пользователь
пошлет команду INSERT?
...
Рейтинг: 0 / 0
06.03.2002, 18:49
    #32024611
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что вернет @@identity, если Insert сделают несколько пользователей?
BOL
"@@IDENTITY and SCOPE_IDENTITY will return the last identity value generated in any table in the current session "
...
Рейтинг: 0 / 0
07.03.2002, 07:24
    #32024639
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что вернет @@identity, если Insert сделают несколько пользователей?
Вернет @@IDENTITY втавленный тобой, а не кем-то еще
...
Рейтинг: 0 / 0
07.03.2002, 07:56
    #32024648
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что вернет @@identity, если Insert сделают несколько пользователей?
Только надо не забыть, что если в твоей сессии произойдёт ещё один insert (например, в результате отработки триггера), то @@IDENTITY вернёт последний (то есть триггерный) результат вставки.
А вот SCOPE_IDENTITY в этом случае отработает правильно.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что вернет @@identity, если Insert сделают несколько пользователей? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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