Re: como lograr campo consecutivo sin fallar ?

From: Jenaro Centeno Gómez <jcenteno(at)aldia(dot)com(dot)mx>
To: "Marcelino Guerrero (GMail)" <mguerreroh(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: como lograr campo consecutivo sin fallar ?
Date: 2008-07-22 22:10:46
Message-ID: 48865AE6.9030008@aldia.com.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Marcelino Guerrero (GMail) escribió:
| Srs. una consulta:
|
| Se debe de entender que los correlativos o numeración de sus Facturas son
| los campos seriales?
| De ser así, como hacen si deben de llevar más de una serie de Facturas?
|
| Slds
| -----Mensaje original-----
| De: pgsql-es-ayuda-owner(at)postgresql(dot)org
| [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Roberto
Rodríguez
| Pino
| Enviado el: jueves, 17 de julio de 2008 11:47
| Para: pgsql-es-ayuda(at)postgresql(dot)org
| Asunto: Re: [pgsql-es-ayuda] como lograr campo consecutivo sin fallar ?
|
| 2008/7/17 Robert J. Briones C. <robert(dot)briones(at)gmail(dot)com>:
|> El día 16 de julio de 2008 23:24, Carlos Mendez <lucas1850(at)gmail(dot)com>
| escribió:
|>> Hola, que tal
|>>
|>> como puedo lograr que un campo de una tabla aparezcan numeros
|>> consecutivos sin fallar, 1, 2, 3, 4, 5, etc. con serial a veces falla
|>> porque a veces hay errores y se salta del 2 al 4 y el 3 se pierde,
|>> yo creo que una forma seria calcular el max de este campo y sumarle
|>> +1 y asi sucesivamente, lo pregunto porque tengo que hacer un
|>> programa de facturacion y no debe perder ni un solo consecutivo no
|>> debe haber saltos o perdidas de numeros, Agradeciendo de antemano
|>> cualquier ayuda o sugerencia, me despido, saludos.
|>>
|> Muchas veces se pierden los numeros por una cosa de eliminacion de datos.
|> la forma que dices tu . es la que mayormente se ocupa, pero una vez
|> creado el 1, 2, 3, 4, 5 y eliminas el tres, te quedará como, 1,2,4,5 y
|> el próximo que se agregará será el 6, en el caso de un sistema de
|> facturacion, las facturas no se eliminas, solo se anulan, así el 3 en
|> este caso . seguira ahí, pero como anulado.
|>
|> yo nunca he tenido problemas de que se salte un numero.
|> revisa el script que ocupas.
|>
|
| Yo tengo un problema similar. Se salta el correlativo en caso de que haya
| habido un fallo en la inserción.
| Yo estoy ocupando jdbc. Necesitaba hacer 2 inserciones, donde la segunda
| dependia de la primera... pero si habia algun problema en la segunda, la
| primera no debia llevarse a cabo. Para lo cual aplicaba un rollback.
| Pero asi y todo se seguian "quemando" los identificadores de la
secuencia.
| Despues revise la cantidad de numeros disponbles y era una suma
| considerable, asi que no le di mucha importancia (en mi problema, me
| indiferente que se salte de un 3 a un 6)... pero igual me quedo la duda de
| como se podria solucionar esto.
| ¿Se puede de alguna manera?
| Saludos!
| Roberto
|
|
| --
| visita mi weblog!
| http://trasto.hopto.org
| Softwarelibre(at)diinf
| http://softwarelibre.diinf.usach.cl
| --
| TIP 4: No hagas 'kill -9' a postmaster
|
|
| --
| TIP 4: No hagas 'kill -9' a postmaster
|
|
Puedes integrar el dato de serie en un campo separado, yo personalmente
utilizo una tabla de consecutivos donde el usuario puede dar de alta
todos los consecutivos o "series" que desee y utilizarlos en diversos
tipos de documentos, y hasta el momento no he tenido mayor problema con
esta solución.

- --
-
-------------------------------------------------------------------------------------------------
L.A. Jenaro Centeno Gómez Al-Día se
renueva con la Mejora Continua
Coordinador de Tecnologías de la Información
Alimentos La Concordia, S.A. de C.V.
www.aldia.com.mx

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFIhlrl+nACvgizD48RArgTAKCUCipdIr5R11GYAG6tFBIOpIxfngCghqzp
o7SMfkqvGZ8ZAmKm8E42Svc=
=eIBS
-----END PGP SIGNATURE-----

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message felix gonzales 2008-07-23 01:16:29 Re: como lograr campo consecutivo sin fallar ?
Previous Message Jaime Casanova 2008-07-22 21:52:10 Re: Tabla temporal