imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 05.03.2004, 11:54     # 1
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
PostgreSQL

можно ли в PostgreSQL зная значение oid последней вставленной строки узнать значение первичного ключа этой строки, или значение секвенции, которая используются в той табличке, куда вставлялась строка? или это из области фантастики?
В общем мне хотелось бы получить аналог функции mysql_insert_id() на Postgre (pg_last_oid как решение не предлагайте, он возвращает как раз oid, а вот что с ним делать дальше?..)
__________________
Nunc est bibendum

Последний раз редактировалось is_absent; 06.03.2004 в 13:19.
is_absent вне форума  
Старый 08.03.2004, 23:17     # 2
Cyp
Guest
 
Сообщения: n/a

Последнее значение сиквенса можно узнать, сделав запрос:
SELECT last_value FROM seq_name;

О сиквенсах много и хорошо написано в документации:
http://www.postgresql.org/docs/7.4/i...-sequence.html
 
Старый 09.03.2004, 06:56     # 3
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
Cyp
Вся беда в том, что я не знаю, какая секвенция последней сенерила значение, вот если бы найти в словаре.... но пока результатов никаких. Кроме того, первичный ключ не обязательно генерится секвенцией. Вместо первичного ключа можно вернуть последнюю всавленную в базу строку.
__________________
Nunc est bibendum
is_absent вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:43.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.