Excerpts from juan's message of mar may 18 14:20:12 -0400 2010: > Lo que busco es algo m\xc3\xa1s simple, las secuencias parec\xc3\xadan ser la > soluci\xc3\xb3n, puesto que lo que hago es un simple INSERT no utilizo begins > ni commit.
Creo que deberías 1. usar transacciones explícitas (BEGIN / COMMIT) 2. usar un LOCK TABLE para bloquear la tabla contra transacciones concurrentes (sólo un proceso a la vez debe poder insertar en la tabla) 3. usar un "SELECT max(columna) FROM tabla" para obtener el valor correlativo correcto, dependiendo del contenido de la tabla. Esto lo puedes hacer en un trigger BEFORE. Si lo haces de esa forma, estarás seguro que siempre funciona bien. El paso (2) es crítico, porque impide que otro proceso utilice el mismo valor que tú. -- - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
