Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Lazaro Rubén García MartinezDate: 2011-11-22 13:16:03
Subject: RE: Configuración de Postgres en producción
Previous:From: Rodriguez FernandoDate: 2011-11-22 11:09:36
Subject: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Configuración de Postgres en producción

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group