powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Узнать ID после Insert
9 сообщений из 9, страница 1 из 1
Узнать ID после Insert
    #35795825
sutni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполняю (с помощью Caché Managed Provider for .NET) insert в некую таблицу. С добавленной записью затем нужно продолжать работать. Хотелось бы сразу после выполнения Insert узнать ID добавленной записи. Нужен какой-то аналог MySQL-ной SELECT LAST_INSERT_ID().
Какие есть возможности в Cache?
...
Рейтинг: 0 / 0
Узнать ID после Insert
    #35795873
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sutni,

&sql(SELECT LAST_IDENTITY()
INTO :bang
FROM Sample.Students)
...
Рейтинг: 0 / 0
Узнать ID после Insert
    #35795978
sutni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое.
...
Рейтинг: 0 / 0
Узнать ID после Insert
    #35798084
гс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а разве запись вставляется не с максимальным ID?
я использую
Код: plaintext
1.
2.
SELECT TOP  1  ID INTO :id
     FROM user.test 
     ORDER BY ID desc
...
Рейтинг: 0 / 0
Узнать ID после Insert
    #35798123
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гс , а ты потестируй оба этих селекта на большей БД... Что получится по времени?
...
Рейтинг: 0 / 0
Узнать ID после Insert
    #35800622
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гса разве запись вставляется не с максимальным ID?
я использую
Код: plaintext
1.
2.
SELECT TOP  1  ID INTO :id
     FROM user.test 
     ORDER BY ID desc

Это максимальный ID, а sutni хотел ID вставленного. Их часто путают, забывая что между вставкой и получением максимального очень просто проскакивают вставки от других процессов.
...
Рейтинг: 0 / 0
Узнать ID после Insert
    #35800714
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После Embedded SQL остается переменная ROWID (или %ROWID, не помню).
Наверняка и там что-то такое должно быть.
...
Рейтинг: 0 / 0
Узнать ID после Insert
    #35800763
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ягса разве запись вставляется не с максимальным ID?
я использую
Код: plaintext
1.
2.
SELECT TOP  1  ID INTO :id
     FROM user.test 
     ORDER BY ID desc

Это максимальный ID, а sutni хотел ID вставленного. Их часто путают, забывая что между вставкой и получением максимального очень просто проскакивают вставки от других процессов.

а если я добавляю новый объект методом, тогда есть какой нибудь способ узнать ID добаленного
...
Рейтинг: 0 / 0
Узнать ID после Insert
    #35800767
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kras_sfu,

Если объект добавляете, то спросите у него %Id() после того как %Save() вызвали.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Узнать ID после Insert
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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