Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Транзакции + ident_current(table_name) и др. / 2 сообщений из 2, страница 1 из 1
16.01.2002, 05:46
    #32020768
dpyzh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции + ident_current(table_name) и др.
Есть такоя процедура:

CREATE PROCEDURE P
as
begin tran
insert into A (Name) values ('Name')
insert into B (A_id) values ident_current(A)
commit tran
GO

Несколько человек одновременно вставляет в A.
Может ли возникнуть ситуация когда в таблицу B
будет вставлен id не соответствующий (больший)
предыдщему выражению insert into B (A_id) values ident_current(A)?

Можно ли это обойти?
...
Рейтинг: 0 / 0
16.01.2002, 07:06
    #32020775
Транзакции + ident_current(table_name) и др.
Очень даже вероятное событие.

Используй SCOPE_IDENTITY()
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Транзакции + ident_current(table_name) и др. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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