El 09/12/10 15:51, (p...@vel) escribió:
Tal vez no sea un problema para la lista de python 100%, pero como deben haber tantos desarrolladores profesionales aqui tal vez hayan chocado con el siguiente problema.

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

Con solo mirar en la documentación de postgres, el comando insert lo tienes. A partir de la versión 8.2 (creo), se incluye la clausula RETURNING, así puedes hacer (ejemplo de la web de postgres):

INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets')
   RETURNING did;


Espero te sirva.

Un saludo.

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a