From: | "Ana Claudia Smail" <anasmail(at)unnoba(dot)edu(dot)ar> |
---|---|
To: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | consulta función |
Date: | 2011-11-22 13:15:53 |
Message-ID: | 018701cca918$e5a1fed0$b0e5fc70$@unnoba.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a todos!
Estoy teniendo un problema con una función en progresql 8.4:
CREATE OR REPLACE FUNCTION getLibres(varchar(20), varchar(20)) RETURNS SETOF
tabla1 AS
$BODY$
DECLARE
r tabla1%rowtype;
BEGIN
IF $2 IS NULL THEN
FOR r IN SELECT CAST($1 AS VARCHAR(255)),count(*) FROM
tabla1
WHERE tabla1.confirmada = '1' group by 1 order by 1
LOOP
RETURN NEXT r;
END LOOP;
END IF;
RETURN;
END
$BODY$
LANGUAGE 'plpgsql' ;
Cuando ejecuto SELECT * FROM getLibres('campo1',NULL);
Me tira el siguiente error:
ERROR: la sintaxis de entrada no es válida para integer: «campo1»
CONTEXT: PL/pgSQL function "getlibres" line 5 at bucle FOR en torno a
registros de un SELECT
Porqué me toma el campo como integer?
Gracias por su tiempo
ANA
From | Date | Subject | |
---|---|---|---|
Next Message | Lazaro Rubén García Martinez | 2011-11-22 13:16:03 | RE: Configuración de Postgres en producción |
Previous Message | Rodriguez Fernando | 2011-11-22 11:09:36 | Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Configuración de Postgres en producción |