Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / способ получения идентификатора для вставленной записи / 6 сообщений из 6, страница 1 из 1
21.11.2002, 15:49
    #32070853
AlexFromNN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
способ получения идентификатора для вставленной записи
если я делаю insert, имея при этом автоинкрементное поле id, как я могу получить идентификатор для той записи, которую я ввел? max(id) даст неправильное значение, если после моего inserta успел пройти еще один.
на форуме я нашел такой способ select nextval('seq_name'), при том sequence увеличивает счетчик на 1
следующее обращение увеличит еще на 1
обращаюсь к спецам
хотелось бы знать - это общепринятая практика, или можно делать еще как-либо и более правильно?
...
Рейтинг: 0 / 0
28.11.2002, 09:52
    #32073234
MJ
MJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
способ получения идентификатора для вставленной записи
Select last_value+increment_by as next_value from seq_name
...
Рейтинг: 0 / 0
29.11.2002, 03:05
    #32073734
Alexander Braitsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
способ получения идентификатора для вставленной записи
Insert возвращает oid вставленной записи
...
Рейтинг: 0 / 0
09.02.2003, 23:12
    #32103583
lionson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
способ получения идентификатора для вставленной записи
По всей видимости я поздно... :)

если у тебя создано автоинкрементное поле на сиквенсе, то
после инсерта вызываешь функцию

currval(tablename_attrname_seq)

где внутренний параметр имя созданной сиквенсии
таблица_поле_seq

функция возвращает текущее значение
при этом race condition не возникает потому как фонкции отрабатывают в пределах сессии

практика такая в общем
...
Рейтинг: 0 / 0
24.12.2003, 14:45
    #32362144
способ получения идентификатора для вставленной записи
Подскажите как вызвать эту функцию в запросе currval(tablename_attrname_seq) - сами мы не от седа. Помогите построить запрос select который вернет результат этой функции.

Просьба не кричать, если кого моя неразумность задела, а помочь - сами мы не от седа, а из Просто Теста...
...
Рейтинг: 0 / 0
24.12.2003, 14:58
    #32362164
способ получения идентификатора для вставленной записи
Уже разобрался...
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / способ получения идентификатора для вставленной записи / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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