RE: Solicito ayuda para ver el resultado de una fun ción.

From: Esteban Osorio <eosorio(at)economia(dot)cl>
To: Juanky Moral <juanky(dot)moral(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Solicito ayuda para ver el resultado de una fun ción.
Date: 2005-05-17 20:48:44
Message-ID: 146DD1939016834EB2265A13EAA6A92367FE6E@correo.minecon.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si, me funcionó con un text.

Gracias.

-----Mensaje original-----
De: Juanky Moral [mailto:juanky(dot)moral(at)gmail(dot)com]
Enviado el: Martes, 17 de Mayo de 2005 16:42
Para: Esteban Osorio
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: Solicito ayuda para ver el resultado de una fun ción.

Yo probaría con un varchar o un text. Ten en cuenta que al aplicar la
función to_char() al campo de tipo date, estás haciendo un cast a tipo
carácter.

El 17/05/05, Esteban Osorio<eosorio(at)economia(dot)cl> escribió:
>
>
> Hola a todos,
>
> Tengo una duda con una función y quisiera saber si alguien me puede
ayudar.
>
> La función es la que sigue:
>
> CREATE OR REPLACE FUNCTION
> busca_ing_asg_todos(numeric(9,0), char(10), char(10))
> RETURNS SETOF RECORD AS '
> DECLARE
> fec_ini ALIAS FOR $2;
> fec_fin ALIAS FOR $3;
> registro RECORD;
> BEGIN
> FOR registro IN select distinct historia.barra as barra, docto.copia as
> copia, to_char(docto.fecha,''dd-mm-yyyy'') as fecha,
>
> numero, origen2, referencia, nombre, notas
> from historia, tb_usuario, docto
> where movimiento = ''A'' and actual = $1 and comodin =
> tb_usuario.cod_usuario
> and historia.barra = docto.barra and historia.copia =
> docto.copia
> and (historia.barra,historia.copia) in (select barra,copia
> from historia
>
> where movimiento = ''C''
>
and
> actual = $1)
> and historia.fecha >= to_date(fec_ini,''dd-mm-yyyy'')
> and historia.fecha <= to_date(fec_fin,''dd-mm-yyyy'')
> order by barra, nombre
> LOOP
> RETURN NEXT registro;
> END LOOP;
> RETURN;
> END;
> ' language 'plpgsql';
>
>
> El problema está en que el campo "to_char(docto.fecha,''dd-mm-yyyy'') as
> fecha", el cual me está ocasionando algunas dificultades al ejecutarlo
> con...
>
> SELECT * FROM busca_ing_asg_todos($etapa, '$fech_inicio', '$fech_final')
AS
> (barra numeric(9,0), copia numeric(3,0), fecha char(10), numero
> numeric(9,0), origen2 varchar(50), referencia text, nombre varchar(50),
> notas text);
>
> ...EL interprete me devuelve un error indicando que el tipo del registro
no
> es correcto, lo cual supongo se origina en "fecha char(10)".
>
> Alguien me podría ayudar diciendo de que tipo debería declarar ese campo.

--
Juanky Moral
"Tendré que moverme más rápido: el horizonte brilla eléctrico."
(Horizonte Eléctrico - www.losdeltonos.com )

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message mmiranda 2005-05-17 21:17:32 RE: [pgsql-es-ayuda] Instalación versión 8.0.2
Previous Message Esteban Osorio 2005-05-17 20:47:46 RE: [pgsql-es-ayuda] Solicito ayuda para ver el resultado de una función.