Re: Problema con función pl/pgsql

From: Juanky Moral <juanky(dot)moral(at)gmail(dot)com>
To: Esteban Osorio <eosorio(at)economia(dot)cl>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problema con función pl/pgsql
Date: 2005-01-11 21:48:07
Message-ID: 463a53a4050111134878f239dc@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si barra_ini o barra_fin no son NULL, ¿no deberías concatenar algo
antes? (un operador de comparación, por ejemplo. Recuerda que sigues
dentro de la condición WHERE.

On Tue, 11 Jan 2005 17:26:09 -0400, Esteban Osorio <eosorio(at)economia(dot)cl> wrote:
>
>
> 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

--
Juanky Moral
(desde Valencia, España)
"El universo no fue hecho a medida del hombre; tampoco le es hostil:
Es indiferente."
-- Carl Sagan.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2005-01-12 03:44:48 Re: Mis mails rebotan
Previous Message Esteban Osorio 2005-01-11 21:26:09 Problema con función pl/pgsql