Disculpen, el problema es el siguiente;:

linamaria=# select funcion_amplitud(version,material);
ERROR:  column "version" does not exist

linamaria=# select funcion_amplitud(material.version,material);
ERROR:  function funcion_amplitud(date,material) does not exist
HINT: No function matches the given name and argument types. You may need to add explicit type casts.

La columna es tipo date, pero no debería iomportar ya que paso la consulta como una cadena.
De qué forma controlo el tipo de la columna si necesito pasarlo como una cadena??


Lina Marcela Velásquez Hernández


----- Mensaje original -----

De: Julio Rivero <jcrmlima@gmail.com>

Fecha: Lunes, Julio 11, 2005 10:52 am

Asunto: Re: funciones con argumentos variables

> cual es el problema????
>
> On 7/11/05, Lina Ma Velasquez Hernandez <lmvelasq@unalmed.edu.co>
> wrote:
> >
> > Hola a todos, necesito crear una función con argumentos
> variables como una
> > columna y una tabla, a una función en plpgsql. A continuación
> envío el
> > código que estoy trabajando:
> >
> > CREATE OR REPLACE FUNCTION funcion_amplitud(text, text)
> > RETURNS INT4 AS
> > $$DECLARE
> > cadena VARCHAR(4000);
> > col ALIAS FOR $1;
> > tab ALIAS FOR $2;
> > valor INTEGER;
> > BEGIN
> > cadena:='SELECT (MAX(' || col || ')- MIN(' || col || '))/10 FROM
> '|| tabla
> > ||'INTO valor;';
> > EXECUTE cadena;
> > RETURN valor;
> > END;
> > $$
> > LANGUAGE plpgsql;
> >
> > Gracias,
> > Lina Marcela
> >
> >
>
>
> --
> Saludos
>
> Att,
> Julio Rivero
> Movil: 98817321
>