| imho.ws |
![]() |
|
|
|
# 1 |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
PostgreSQL
можно ли в PostgreSQL зная значение oid последней вставленной строки узнать значение первичного ключа этой строки, или значение секвенции, которая используются в той табличке, куда вставлялась строка? или это из области фантастики?
В общем мне хотелось бы получить аналог функции mysql_insert_id() на Postgre (pg_last_oid как решение не предлагайте, он возвращает как раз oid, а вот что с ним делать дальше?..)
__________________
Nunc est bibendum Последний раз редактировалось is_absent; 06.03.2004 в 13:19. |
|
|
|
|
# 2 |
|
Guest
Сообщения: n/a
|
Последнее значение сиквенса можно узнать, сделав запрос:
SELECT last_value FROM seq_name; О сиквенсах много и хорошо написано в документации: http://www.postgresql.org/docs/7.4/i...-sequence.html |
|
|
# 3 |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Cyp
Вся беда в том, что я не знаю, какая секвенция последней сенерила значение, вот если бы найти в словаре.... но пока результатов никаких. Кроме того, первичный ключ не обязательно генерится секвенцией. Вместо первичного ключа можно вернуть последнюю всавленную в базу строку.
__________________
Nunc est bibendum |
|
|