powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / получение значения identity
5 сообщений из 5, страница 1 из 1
получение значения identity
    #32884529
Воп-рос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, как сделать такое:
Есть таблица, при вставке поле ID присваивается автоматически (и инкрементируется)
Надо после INSERT-а получить ID записи, которая вставилась.
Другие поля неуникальны (т.е. по ним ориентироваться нельзя).

@@identity наверное не поможет, ибо ее может сбить другая транзакция.
Неужели таблицу лочить каждый раз и вытаскивать max(ID) ?


Дело происходит в СУБД ASA

Пасиба!
...
Рейтинг: 0 / 0
получение значения identity
    #32884647
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор@@identity наверное не поможет, ибо ее может сбить другая транзакция.
В BOL вообще то утверждается с точностью до наоборот :) Так что опасения напрасны - @@IDENTITY всегда гарантированно вернет новое значение инкримента последней вставленной записи, а тот же @@ROWCOUNT кол-во обработанных записей.
...
Рейтинг: 0 / 0
получение значения identity
    #32884666
Воп-рос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASCRUS да, но если в промежутке между insert-ом и получением @@identity
кто-нибудь еще вставит - то я уже не свой ID получу, а новый. Или нет?
Или @@identity на уровне сессии???
...
Рейтинг: 0 / 0
получение значения identity
    #32884672
Воп-рос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, я глючу - она сессионная :)
...
Рейтинг: 0 / 0
получение значения identity
    #32884789
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воп-росASCRUS да, но если в промежутке между insert-ом и получением @@identity кто-нибудь еще вставит - то я уже не свой ID получу, а новый. Или нет?
Или @@identity на уровне сессии???
ASA писали очень умные люди ;).
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / получение значения identity
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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