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?
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 |