From: | Miguel <mmiranda(at)123(dot)com(dot)sv> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | funcion random() |
Date: | 2006-05-25 17:50:48 |
Message-ID: | 4475EE78.5010707@123.com.sv |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
hola gente, no encuentro en el manual alguna funcion que retorne un
valor aleatorio entre cero un limite superior, por ejemplo la funcion
rand de perl o similiar rand(25) = 16.
la funcion random de postgres retorna entre 0.0 y 1.0 .
He hecho esta funcion para probar la funcion random, la idea es que le
envio de paramentro cuantas veces debe ejecutarse y me devoleria un
record, pero no funciona, alguien tiene una idea de porque?
CREATE OR REPLACE FUNCTION probar_random(integer)
RETURNS SETOF RECORD AS
$BODY$
DECLARE
pasadas ALIAS FOR $1;
r record;
BEGIN
FOR r IN
FOR i IN 1..pasadas LOOP
SELECT CEIL(RANDOM() * 100) as rand;
END LOOP;
LOOP
RETURN next r;
END LOOP;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
me sale este error
ERROR: syntax error at or near "FOR" at character 9
QUERY: SELECT FOR i IN 1
CONTEXT: SQL statement in PL/PgSQL function "probar_random" near line 6
saludos a todos
---
Miguel
From | Date | Subject | |
---|---|---|---|
Next Message | Daniel Alejandro Higa Kawanishi | 2006-05-25 17:51:35 | Re: Ayuda en recuperar una base de datos |
Previous Message | Alvaro Herrera | 2006-05-25 17:49:27 | Re: Ayuda en recuperar una base de datos |