<BODY><P>Disculpen, el problema es el siguiente;:</P>
<P>linamaria=# select funcion_amplitud(version,material);<BR>ERROR: column "version" does not exist</P>
<P>linamaria=# select funcion_amplitud(material.version,material);<BR>ERROR: function funcion_amplitud(date,material) does not exist<BR>HINT: No function matches the given name and argument types. You may need to add explicit type casts.<BR></P>
<P>La columna es tipo date, pero no debería iomportar ya que paso la consulta como una cadena.<BR>De qué forma controlo el tipo de la columna si necesito pasarlo como una cadena??</P>
<P><BR>Lina Marcela Velásquez Hernández <BR><BR><BR></P>
<P></P><B>----- Mensaje original -----</B>
<P></P><B>De</B>: Julio Rivero <jcrmlima(at)gmail(dot)com>
<P></P><B>Fecha</B>: Lunes, Julio 11, 2005 10:52 am
<P></P><B>Asunto</B>: Re: funciones con argumentos variables
<P></P>
<P></P>> cual es el problema???? <BR>> <BR>> On 7/11/05, Lina Ma Velasquez Hernandez <lmvelasq(at)unalmed(dot)edu(dot)co> <BR>> wrote: <BR>> > <BR>> > Hola a todos, necesito crear una función con argumentos <BR>> variables como una <BR>> > columna y una tabla, a una función en plpgsql. A continuación <BR>> envío el <BR>> > código que estoy trabajando: <BR>> > <BR>> > CREATE OR REPLACE FUNCTION funcion_amplitud(text, text) <BR>> > RETURNS INT4 AS <BR>> > $$DECLARE <BR>> > cadena VARCHAR(4000); <BR>> > col ALIAS FOR $1; <BR>> > tab ALIAS FOR $2; <BR>> > valor INTEGER; <BR>> > BEGIN <BR>> > cadena:='SELECT (MAX(' || col || ')- MIN(' || col || '))/10 FROM <BR>> '|| tabla <BR>> > ||'INTO valor;'; <BR>> > EXECUTE cadena; <BR>> > RETURN valor; <BR>> > END; <BR>> > $$ <BR>> > LANGUAGE plpgsql; <BR>> > <BR>> > Gracias, <BR>
> > Lina Marcela <BR>> > <BR>> > <BR>> <BR>> <BR>> -- <BR>> Saludos <BR>> <BR>> Att, <BR>> Julio Rivero <BR>> Movil: 98817321 <BR>> </BODY>