![]() |
PostgreSQL
можно ли в PostgreSQL зная значение oid последней вставленной строки узнать значение первичного ключа этой строки, или значение секвенции, которая используются в той табличке, куда вставлялась строка? или это из области фантастики?
В общем мне хотелось бы получить аналог функции mysql_insert_id() на Postgre (pg_last_oid как решение не предлагайте, он возвращает как раз oid, а вот что с ним делать дальше?..) |
Последнее значение сиквенса можно узнать, сделав запрос:
SELECT last_value FROM seq_name; О сиквенсах много и хорошо написано в документации: http://www.postgresql.org/docs/7.4/i...-sequence.html |
Cyp
Вся беда в том, что я не знаю, какая секвенция последней сенерила значение, вот если бы найти в словаре.... но пока результатов никаких. Кроме того, первичный ключ не обязательно генерится секвенцией. Вместо первичного ключа можно вернуть последнюю всавленную в базу строку. |
| Часовой пояс GMT +4, время: 04:06. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.