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: Solicito ayuda para ver el resultado de una fun ción. |
Date: | 2005-05-17 20:41:37 |
Message-ID: | 463a53a4050517134168e8a8c0@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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 | Juanky Moral | 2005-05-17 20:45:27 | Re: Problema con Funcion Manejando Clausula WHERE |
Previous Message | P@blo Villad@ | 2005-05-17 20:33:28 | Problema con Funcion Manejando Clausula WHERE |