consulta función

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

Responses

Browse pgsql-es-ayuda by date

  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