Re: problem fetching currval of sequence

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Charles Hauser <chauser(at)duke(dot)edu>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: problem fetching currval of sequence
Date: 2002-08-06 16:16:30
Message-ID: 20533.1028650590@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Charles Hauser <chauser(at)duke(dot)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

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Jean-Luc Lachance 2002-08-06 16:20:03 Re: copy files to postgresql
Previous Message Stephan Szabo 2002-08-06 15:57:41 Re: problem fetching currval of sequence