rutina para genear pines

From: mmiranda(at)americatel(dot)com(dot)sv
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: rutina para genear pines
Date: 2005-05-09 22:11:14
Message-ID: 76E0DAA32C39D711B6EC0002B364A6FA044EBA43@amsal01exc01.americatel.com.sv
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola, alguien tiene algun ejemplo de una rutina que genere pines
autometicamente verificando contra una tabla si el pin ya existe o no?
yo he creado esta pero se tarda un mundo y consume casi el 100% del cpu del
servidor,

existe int;
posibles text := '1234567890';
nuevo_pin text;
FOR x IN 1..10 LOOP -- generar 10 pines
WHILE 1 LOOP
nuevo_pin := '';
FOR y IN 1..8 LOOP -- 8 es el larga del pin
offset := ceil(random()*10);
nuevo_pin := nuevo_pin || substr(posibles,
offset,1);
END LOOP;

SELECT INTO existe count(*)
FROM pines
WHERE pin = nuevo_pin;

IF existe = 0 THEN
INSERT INTO pines (pin)
VALUES (nuevo_pin);
EXIT;
END IF;
END LOOP;
END LOOP;

algun comentario de como mejorarla?

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rubén Luna 2005-05-09 22:37:42 Ejemplo de funcion, o vista?
Previous Message Pablo Larra 2005-05-09 20:25:16 Re: Instalacion del contrib CUBE