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

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

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

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

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

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


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