powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / способ получения идентификатора для вставленной записи
6 сообщений из 6, страница 1 из 1
способ получения идентификатора для вставленной записи
    #32070853
AlexFromNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если я делаю insert, имея при этом автоинкрементное поле id, как я могу получить идентификатор для той записи, которую я ввел? max(id) даст неправильное значение, если после моего inserta успел пройти еще один.
на форуме я нашел такой способ select nextval('seq_name'), при том sequence увеличивает счетчик на 1
следующее обращение увеличит еще на 1
обращаюсь к спецам
хотелось бы знать - это общепринятая практика, или можно делать еще как-либо и более правильно?
...
Рейтинг: 0 / 0
способ получения идентификатора для вставленной записи
    #32073234
MJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MJ
Гость
Select last_value+increment_by as next_value from seq_name
...
Рейтинг: 0 / 0
способ получения идентификатора для вставленной записи
    #32073734
Alexander Braitsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Insert возвращает oid вставленной записи
...
Рейтинг: 0 / 0
способ получения идентификатора для вставленной записи
    #32103583
lionson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По всей видимости я поздно... :)

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

currval(tablename_attrname_seq)

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

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

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

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


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