powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / транзакции и автоинкремент
3 сообщений из 3, страница 1 из 1
транзакции и автоинкремент
    #32016964
olden69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в вопросе транзакций я "плаваю"
хочется понять
таблица T1 с автоинкрементным полем PTR. Текущее значение PTR=5
по ней одновременно работают две транзакции TR1 и TR2 (вставка единственной записи)
сперва стартует TR1 и получает автоинкремент-значение 6
затем стартует TR2 и получает автоинкремент-значение 7
TR2 первая заканчивает работу (значит че она вставит в поле PTR? '7'?)
затем TR1 делает откат. Значит PTR=6 пропущено?

Смысл в чем. Просто когда я вставляю запись в таблицу то как мне узнать присвоенное ей значение автоинкрементного поля?
Ведь кто-то с другого клиентского места в то же время тоже может вставить запись
...
Рейтинг: 0 / 0
транзакции и автоинкремент
    #32016966
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
for MSSQL2000:
select SCOPE_IDENTITY()

for MSSQL7:
select @@IDENTITY
...
Рейтинг: 0 / 0
транзакции и автоинкремент
    #32016971
bill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все будет нормально:
Сервер каждому выдаст уникальные ключи под добавляемые записи.
Подтвердиш транзакцию - сервер присвоет записям выданные ключи.
Откат приведет к тому, что данные ключи будут исключены из последовательности.
Беспокоится не о чем...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / транзакции и автоинкремент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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