Re: problem fetching currval of sequence - Mailing list pgsql-sql

From Tom Lane
Subject Re: problem fetching currval of sequence
Date
Msg-id 20533.1028650590@sss.pgh.pa.us
Whole thread Raw
In response to problem fetching currval of sequence  (Charles Hauser <chauser@duke.edu>)
Responses Re: problem fetching currval of sequence  (Charles Hauser <chauser@duke.edu>)
List 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 by date:

Previous
From: Jean-Luc Lachance
Date:
Subject: Re: copy files to postgresql
Next
From: Tom Lane
Date:
Subject: Re: problem fetching currval of sequence