Return Id In Postgresql

Тема в разделе "SQL", создана пользователем AnaStas, 6 окт 2009.

  1. AnaStas

    AnaStas Well-Known Member

    Регистрация:
    16 сен 2008
    Сообщения:
    52
    Симпатии:
    0
    Прошу модераторов форума дать консультацию по следующему вопросу:
    Рабочая среда Perl - PostgreSQL
    Есть запрос
    Код (Text):
    $dbh->do ("INSERT INTO table (id, param1,param2) VALUES ('$argum1','$argum2','$argum3')")
    or die $dbh->errstr;
    И никак не могу получить индекс этой последней записи. Просмотрел материал в инете. Там очень много для MySQL, гораздо меньше для PostgreSQL, но то что есть не работает. Ни currval(''table_id_seq''), ни RETURNING id, ни выбрать oid - все напрасно. Видимо, что-то не понимаю или недопонимаю. Подскажите, пожалуйста.
     
  2. ????

    ???? Гость

  3. AnaStas

    AnaStas Well-Known Member

    Регистрация:
    16 сен 2008
    Сообщения:
    52
    Симпатии:
    0
    ???? (Почетный секретчик), в тексте я указал, что RETURNING не проходит, т.к. версия PostgreSQL ниже третьей, да и PostgreSQL 8.3.8 Documentation я просматривал.
    Но выход, все-таки, неожиданно найден :) и подсказал мне его наш Главный:
    - Что ВЫ елозиете по интернету, - заметил он- поработайте сначала с Perl-документацией. Там что-то такое есть! Давайте-ка ПУСК->ВСЕ ПРОГРАММЫ->ActivePerl ...->Documentation. Откроется ActivePerl User Guide. Cпускайтесь в DBI и ищите нечто вроде Last insert ...
    И точно! Есть там функция last_insert_id(). И вот ОН- работащий, тут же проверенный код:
    Код (Text):
    . . .
    my $new_id;
    $dbh->do ("INSERT INTO table (id, param1,param2) VALUES ('$argum1','$argum2','$argum3')")
    or die $dbh->errstr;
    $new_id=$dbh->last_insert_id('', '', 'table', '');
    . . .
    Вот так и стал я сам себе модератор :)
    Тема закрыта.
     
  4. etc

    etc Гость

    Что-то не видно там про версию а ни слова. Гражданин, соврамши!
     
  5. AnaStas

    AnaStas Well-Known Member

    Регистрация:
    16 сен 2008
    Сообщения:
    52
    Симпатии:
    0
    Прошу у форума прощения. Не правильно составлено предложение - зачастую мы забываем, что на форумы мы пишем, а не разговариваем. А это по смысловому восприятию могут быть разные вещи, ибо когда пишем, то используем причастные, деепричастные, временные и т.п. обороты, а в разговорной речи они часто опускаются. Отсюда и смысл подаваемого материала может быть нечетким, а зачастую и разным. Я, друзья, плохо продумал семантическую часть своей темы.
    Обещаю исправиться :)
     
  6. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    Официально, администрацией форума, извинения приняты=) Добро пожаловать к нам)
     
Загрузка...
Похожие Темы - Return Postgresql
  1. JohnLemon
    Ответов:
    19
    Просмотров:
    1.380
  2. AnaStas

    Postgresql

    AnaStas, 26 окт 2009, в разделе: SQL
    Ответов:
    2
    Просмотров:
    2.272
  3. Akupaka
    Ответов:
    12
    Просмотров:
    4.330

Поделиться этой страницей