[pgsql-ayuda] Re: Organizacion de numeros

=?iso-8859-1?q?Estrella=20Dominguez?= papanatas_00@yahoo.com
Wed, 26 Apr 2000 17:59:48 -0500 (CDT)


perfecto.
asi lo he hecho y he resuelto lo del contador y campo
unico. Gracias.
Lo que aun me queda la duda es en como agregar un
registro a un numero que ya ha desaparecido, es decir
(perdon por repetir)
si tengo 10 registros y elimino uno (por ejemplo el
registro 5), cuando yo agrege un nuevo registro no
quiero que me lo agrege al proximo numero ( o sea 11),
en este caso yo quiero que se agrege a la tabla y le
ponga el numero 5 (Esto quiere decir que este campo va
a seguir conservando los numeros consecutivos del 1 al
10).
Esto no se si se pueda hacer o esta tabla va a tener
numeros salteados (1, 10, 24, 27, etc).

Nuevamente gracias por la ayuda que me han brindado.


--- Norma Cordero Sanchez
<norma@vico.fciencias.unam.mx> escribió:
> 
> >Saludos lista.
> >Para no perder la costumbre y seguir dando lata
> aqui
> >tengo otra pregunta para los gurues de aqui.
> >
> >Tengo un campo que no la he creado como llama o
> unica
> >necesito saber como hacer ese campo unico.
> >
> 
> Puedo contestar aunque no sea ninguna guru?
> (pensare que la respuesta es si :)  )
> 
> Para hacer un campo unico sea este llave primaria o
> no,
> se puede hacer con un indice:
> 
> CREATE UNIQUE INDEX nombre_indice ON tabla ( campo
> );
> 
> 
> >Otra, este campo es un numero consecutivo. Como le
> >hago para que cuando un usuario agrega un nuevo
> >registro este campo se incremente.
> 
> Para hacer un campo consecutivo, puedes hacerlo con
> secuencias:
> 
> CREATE SEQUENCE nombre_secuencia;
> 
> Y para utilizarlo:
> 
> CREATE TABLE tablita (
>        num_progresivo int DEFAULT nextval(
> 'nombre_secuencia' ),
>        atr2 text
> );
> 
> 
> INSERT INTO tablita ( atr2 ) VALUES ( 'esto' );
> 
> De esta manera siempre tendras el numero siguiente
> al insertar
> (default: de uno en uno)
> 
> Espero haberte entendido.
> Ahora, lo que expones despues, eso si no te entendi
> bien,
> pero creo que lo que buscas es tener un contador de
> registros.
> Si es asi, pues creo que es mejor utilizar la
> funcion count:
> 
> select count(*) from tablita;
> 
> Bueno, ojala que sea esto lo que querias.
> 
> Saludos a todos.
> 
> NORMA
> 
> 
> >Otra mas, este campo como la mencione es
> consecutivo
> >cada vez que se va dando de alta un nuevo registro
> >dentro de esta tabla, ahora si un usuario elimina
> un
> >registro con ese numero se elimina tambien,
> entonces
> >cuando se agrega un nuevo registro como este se va
> >incrementando en uno ahora va a tomar el numero que
> le
> >sigue o como esta esto.
> >Dejenme explicar de otra manera.
> >tengo 10 registros en una tabla. El campo id_equipo
> es
> >el numero de cada registro. Cuando se agrega un
> nuevo
> >registro este debe de ver cual es el ultimo numero
> y
> >ahi incrementarse a 1 para que el nuevo registro
> tenga
> >en el campo id_equipo el numero 11 (Creo eso no
> debe
> >ser dificil). Ahora si se elimina el registro 5
> (por
> >ejemplo) que numero va a tomar el nuevo registro el
> >numero 12 o el 5?
> >
> >Alguien me puede ayudar a solucionar este problema
> que
> >para mi es complicado?
> >
> >Gracias
> >sevega
> >
> --------- Pie de mensaje
> -------------------------------------------
> Archivo historico:
> http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
> Cancelar inscripcion:
> mail to: majordomo@tlali.iztacala.unam.mx
> text   : unsubscribe pgsql-ayuda
> 

=====
Si lo que quieres es vivir cien años, no vivas como vivo yo.





_________________________________________________________
Do You Yahoo!?
Obtenga su dirección de correo-e gratis @yahoo.com
en http://correo.espanol.yahoo.com
--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe pgsql-ayuda