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