:31 p.m.
Para: Alvaro Herrera
CC: pgsql-es-ayuda@postgresql.org
Asunto: Re: [pgsql-es-ayuda] ultimo registro en postgres
Gracias por la aclaración.
Walter Negro
Alvaro Herrera escribió:
Walter Negro escribió:
Por otra parte, SELECT
CURRVAL(pg_get_serial_sequence('my_tbl',
Gracias por la aclaración.
Walter Negro
Alvaro Herrera escribió:
Walter Negro escribió:
Por otra parte, SELECT
CURRVAL(pg_get_serial_sequence('my_tbl','id_column')) no es un
reemplazo eficaz de LAST_INSERT_ID(), ya que el comando de MySQL
mantiene el último dato insertado para tu sesión, c
Walter Negro escribió:
> Por otra parte, SELECT
> CURRVAL(pg_get_serial_sequence('my_tbl','id_column')) no es un
> reemplazo eficaz de LAST_INSERT_ID(), ya que el comando de MySQL
> mantiene el último dato insertado para tu sesión, con lo cual el
> tiempo entre el INSERT y el SELECT puede ser gran
Un detalle más para agregar de la potencia de la clausula RETURNING es
que permite obtener lo que realmente se grabo para ese registro en esa
transacción de todos los campos que nos interese.
Campos incrementales, timestamp, valores por default, campos calculados
por disparadores, etc en definit
Hugo,
Postgres tiene algo mejor para eso.
En la misma instrucción del insert (por lo general para el caso que
hablamos) o del update, se puede agregar la clausula RETURNING id
INSERT INTO tabla (id,...)
VALUES (...)
RETURNING id
Esto tiene una ventaja aún mayor que la de evitar una segunda co
Hace unos momentos escribi esto:
> Hola, soy nuevo en esto de postgres y también en esta lista. Tengo una
> duda con una migración de MySQL a postgres 8.4, ando buscando el
> equivalente de MySQL SELECT LAST_INSERT_ID(). Alguna sugerencia?
Pero lo mande mal :P, agradezco a Alvaro por la