funcion random()

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

Responses

Browse pgsql-es-ayuda by date

  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