1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Return Id In Postgresql

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

  1. AnaStas

    AnaStas Well-Known Member

    Репутация:
    0
    Регистрация:
    16 сен 2008
    Сообщения:
    52
    Симпатии:
    0
    Прошу модераторов форума дать консультацию по следующему вопросу:
    Рабочая среда Perl - PostgreSQL
    Есть запрос
    Код:
    $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. ????

    ???? Гость

    Репутация:
    0
  3. AnaStas

    AnaStas Well-Known Member

    Репутация:
    0
    Регистрация:
    16 сен 2008
    Сообщения:
    52
    Симпатии:
    0
    ???? (Почетный секретчик), в тексте я указал, что RETURNING не проходит, т.к. версия PostgreSQL ниже третьей, да и PostgreSQL 8.3.8 Documentation я просматривал.
    Но выход, все-таки, неожиданно найден :) и подсказал мне его наш Главный:
    - Что ВЫ елозиете по интернету, - заметил он- поработайте сначала с Perl-документацией. Там что-то такое есть! Давайте-ка ПУСК->ВСЕ ПРОГРАММЫ->ActivePerl ...->Documentation. Откроется ActivePerl User Guide. Cпускайтесь в DBI и ищите нечто вроде Last insert ...
    И точно! Есть там функция last_insert_id(). И вот ОН- работащий, тут же проверенный код:
    Код:
    . . . 
    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 Гость

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

    AnaStas Well-Known Member

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

    vital Больной Компом Детектед

    Репутация:
    0
    Регистрация:
    29 янв 2006
    Сообщения:
    2.432
    Симпатии:
    40
    Официально, администрацией форума, извинения приняты=) Добро пожаловать к нам)
     
Загрузка...
Похожие Темы - Return Postgresql
  1. Lisenok
    Ответов:
    0
    Просмотров:
    181
  2. Rocket
    Ответов:
    3
    Просмотров:
    532
  3. JohnLemon
    Ответов:
    19
    Просмотров:
    1.696
  4. AnaStas
    Ответов:
    2
    Просмотров:
    2.340
  5. Akupaka
    Ответов:
    12
    Просмотров:
    4.514

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