Re: problem fetching currval of sequence

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: problem fetching currval of sequence
Дата
Msg-id 20533.1028650590@sss.pgh.pa.us
обсуждение исходный текст
Ответ на problem fetching currval of sequence  (Charles Hauser <chauser@duke.edu>)
Ответы Re: problem fetching currval of sequence  (Charles Hauser <chauser@duke.edu>)
Список pgsql-sql
Charles Hauser <chauser@duke.edu> writes:
>      foreach $id(sort keys %ACCN) {
>     $conn->exec(
>                     "UPDATE gb SET accn_no = '$ACCN{$id}{gb}',gi_no = 
> '$ACCN{$id}{gi}' WHERE clone_id = '$ACCN{$id}{clone_id}'"
>                     );

>     $result = $conn->exec("SELECT currval('gb_gb_id_seq');");

This isn't inserting any new row, so nextval() isn't called, so there's
nothing for currval() to work on.  Are you sure you did not mean to do
an INSERT?

If you did want an UPDATE, seems like you could do
SELECT gb_id FROM gb WHERE clone_id = '$ACCN{$id}{clone_id}'
        regards, tom lane


В списке pgsql-sql по дате отправления:

Предыдущее
От: Jean-Luc Lachance
Дата:
Сообщение: Re: copy files to postgresql
Следующее
От: Tom Lane
Дата:
Сообщение: Re: problem fetching currval of sequence