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

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 )

In response to

Browse pgsql-es-ayuda by date

  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