theofilu@eunet.at (Theofilu Andreas) writes:
> to Informix's 'esqlc'. However. I have a table with a field of type
> 'serial'. Now I've no problem to insert any sentences into this table, but
> immediately after inserting a new sentence I need the newly assigned number
> to the serial field in the table. How can I access this number?
Postgres doesn't return that number automatically; you'll have to run a
separate query to find out what was inserted. You could do something
likeselect serialcolumn from table where oid = NNNN;
since a single-row insert does return the OID of the inserted row.
(Note this will be pretty slow if the table is big and does not have
an index on OID.)
Another possibility is to execute nextval() for yourself and then insert
that result explicitly when you create the row. Still takes two queries,
though.
regards, tom lane