Como hacer un contador

Dave david@morgana.estadistica.unam.mx
Tue, 6 Oct 1998 15:20:48 -0500 (CDT)


On Tue, 6 Oct 1998, Montse wrote:

> Hola a todos
> 
> 	Tengo un duda respecto a las tablas de postgres. Necesito controlar los
> registros de cada tabla y para ello he creado tablas independientes que
> hacen de contadores. Mi problema es el siguiente:

mmhh!! Te recomiendo que mejor utilices las "sequences"...

Tu puedes crear una especie de "tabla" que no es mas que un generador de
numeros secuenciales... le puedes especificar el valor minimo, el valor
maximo y el valor de incremento, Checate este ejemplin:



    CREATE TABLE ejemplin ( id int, 
                            dato varchar,
                            primary key (id));

    CREATE SEQUENCE seq_ejemplin;

  -- aqui le puedes pasar los parametros que te digo (escribo) acerca del
  -- valor maximo, minimo y el valor de incremento, solo que no recuerdo
  -- como se hace.... hay que leer la documentacion

O.K. , ya esta creada una tabla y una secuencia. Ahora para que
interactuen la una con la otra una, haz lo siguiente:


    INSERT INTO ejemplin VALUES ( nextval('seq_ejemplin','Dato');


nextval() es una funcion que te sirve para traer el siguiente dato al que
actualmente esta acumulado en 'seq_ejemplin', el unico parametro que le
tienes que pasar es el nombre de la "sequence".

Para mas informacion:

       $  man create_sequence


Suerte !!


David Martinez Cuevas	   
     Office 622-60-80      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     Home 565-25-17          "Eat Linux, Drink Linux...  SMOKE LINUX "
                           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   


--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : cancelacion pgsql-ayuda