RE: [pgsql-es-ayuda] Solicito ayuda para ver el resultado de una función.

From: Esteban Osorio <eosorio(at)economia(dot)cl>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: [pgsql-es-ayuda] Solicito ayuda para ver el resultado de una función.
Date: 2005-05-17 20:47:46
Message-ID: 146DD1939016834EB2265A13EAA6A92367FE6D@correo.minecon.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Por favor no se desgasten, ya solucioné el problema.

Por si a alguien le interesa saber, solo basto con definir en el record de
resultado a la variable fecha como tipo text.


Saludos,

Esteban

[Esteban Osorio]
-----Mensaje original-----
De: Esteban Osorio [mailto:eosorio(at)economia(dot)cl]
Enviado el: Martes, 17 de Mayo de 2005 16:23
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Solicito ayuda para ver el resultado de una
función.

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.

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Esteban Osorio 2005-05-17 20:48:44 RE: Solicito ayuda para ver el resultado de una fun ción.
Previous Message Juanky Moral 2005-05-17 20:45:27 Re: Problema con Funcion Manejando Clausula WHERE