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
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 |