Problema con función pl/pgsql

From: Esteban Osorio <eosorio(at)economia(dot)cl>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Problema con función pl/pgsql
Date: 2005-01-11 21:26:09
Message-ID: 50FBA0B402D8D6118EEC0080C8F8BA3302497863@KEYNES
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Alguien me puede ayudar con el siguiente problema:

Tengo la funcion plpgsql...

CREATE OR REPLACE FUNCTION busca_recepcion(numeric(9,0), numeric(9,0),
numeric(9,0), char(20)) RETURNS SETOF RECORD AS '
DECLARE
cod_usuario ALIAS FOR $1;
barra_ini ALIAS FOR $2;
barra_fin ALIAS FOR $3;
orden_por ALIAS FOR $4;
registro RECORD;
sql varchar(500);
BEGIN
sql := ''select barra, copia, to_char(fechcreacion, ''''DD-MM-YYYY'''') as
fechcrea, referencia,
tipo.descripcion as desc_tipo
from docto, tipo
where (barra, copia) in (select barra, copia from doctoetapa
where destino = ''
|| quote_literal(cod_usuario)
|| '') and tipo = cod_tipo '';
IF barra_ini IS NOT NULL THEN
sql := sql || barra_ini;
END IF;
IF barra_fin IS NOT NULL THEN
sql := sql || barra_fin;
END IF;
sql := sql || ''order '' || orden_por;
RAISE INFO ''%'', sql;
FOR registro IN EXECUTE sql
LOOP
RETURN NEXT registro;
END LOOP;
RETURN;
END;
' language 'plpgsql';

La cual me arroja el sgte. error cuando la ejecuto...

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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juanky Moral 2005-01-11 21:48:07 Re: Problema con función pl/pgsql
Previous Message Alvaro Herrera 2005-01-11 20:37:41 Re: Codificacion de la Base de datos