Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2010, 10:01
PLC8407
 
Fecha de Ingreso: marzo-2010
Mensajes: 38
Antigüedad: 14 años, 8 meses
Puntos: 0
insertar y obtener id al mismo tiempo

Tengo una tabla en postgres puede ser en cualquier SGBD
Ahora, al insertar un nuevo record me hace falta el id del record insertado, pero el problema es que si hago una funcion para que me devuelva el ultimo id insertado tengo el problema de que otro usuario haya insertado despues que yo, y entonces yo cojo un id que no es el que yo inserte. Alguna idea de como se pueda resolver este problema

En doctrine de que forma se puede hacer un insert y que me devuelva el id del record que acabo de insertar. En postgres es con ejemplo
INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets')
RETURNING did;