problemas en funcion plpgsql

From: Milton Galo Patricio <minoztro(at)gmail(dot)com>
To: postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: problemas en funcion plpgsql
Date: 2006-01-24 14:12:20
Message-ID: 172699c50601240612s7c6eccq@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

hola lista:

saben tengo la siguiente funcion en plpgsql:

CREATE FUNCTION listar(char) RETURNS setof record AS'

DECLARE

registro RECORD;

BEGIN
FOR registro IN SELECT
c.rut_cliente,c.nombre_cliente,c.apellido_cliente,c.segundo_apellido_cliente,f.nro_factura,f.total_factura
FROM cliente c, factura f
WHERE f.rut_cliente=$1 AND c.rut_cliente=f.rut_cliente
LOOP
RETURN NEXT registro;
END LOOP;
END;'
LANGUAGE plpgsql VOLATILE;

pero me tira el siguiente error:

SELECT * FROM listar('14.107.720-1') AS (nro_factura
integer,rut_cliente char,nombre_cliente char, apellido_cliente char,
segundo_apellido_cliente char, total_factura numeric);

ERROR: wrong record type supplied in RETURN NEXT
CONTEXT: PL/pgSQL function "listar" line 10 at return next

el rut existe pero no se que esta pasando, algo me podria ayudar por
favor, salu2!!
--
Milton Inostroza Aguilera

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message German Salinas 2006-01-24 14:21:02 RE: jsp con postresql en windows 2003 server
Previous Message Raul Caso 2006-01-24 13:49:56 Re: jsp con postresql en windows 2003 server