Re: funciones con argumentos variables

From: Lina Ma Velasquez Hernandez <lmvelasq(at)unalmed(dot)edu(dot)co>
To: Julio Rivero <jcrmlima(at)gmail(dot)com>
Cc: John Martinez <johnf_martinez(at)yahoo(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: funciones con argumentos variables
Date: 2005-07-11 16:01:55
Message-ID: 20763420a16e.20a16e207634@unalmed.edu.co
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


<BODY><P>Disculpen, el problema es el siguiente;:</P>
<P>linamaria=# select funcion_amplitud(version,material);<BR>ERROR:&nbsp; column "version" does not exist</P>
<P>linamaria=# select funcion_amplitud(material.version,material);<BR>ERROR:&nbsp; 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 &lt;jcrmlima(at)gmail(dot)com&gt;
<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>&gt; cual es el problema???? <BR>&gt; <BR>&gt; On 7/11/05, Lina Ma Velasquez Hernandez &lt;lmvelasq(at)unalmed(dot)edu(dot)co&gt; <BR>&gt; wrote: <BR>&gt; &gt; <BR>&gt; &gt; Hola a todos, necesito crear una función con argumentos <BR>&gt; variables como una <BR>&gt; &gt; columna y una tabla, a una función en plpgsql. A continuación <BR>&gt; envío el <BR>&gt; &gt; código que estoy trabajando: <BR>&gt; &gt; <BR>&gt; &gt; CREATE OR REPLACE FUNCTION funcion_amplitud(text, text) <BR>&gt; &gt; RETURNS INT4 AS <BR>&gt; &gt; $$DECLARE <BR>&gt; &gt; cadena VARCHAR(4000); <BR>&gt; &gt; col ALIAS FOR $1; <BR>&gt; &gt; tab ALIAS FOR $2; <BR>&gt; &gt; valor INTEGER; <BR>&gt; &gt; BEGIN <BR>&gt; &gt; cadena:='SELECT (MAX(' || col || ')- MIN(' || col || '))/10 FROM <BR>&gt; '|| tabla <BR>&gt; &gt; ||'INTO valor;'; <BR>&gt; &gt; EXECUTE cadena; <BR>&gt; &gt; RETURN valor; <BR>&gt; &gt; END; <BR>&gt; &gt; $$ <BR>&gt; &gt; LANGUAGE plpgsql; <BR>&gt; &gt; <BR>&gt; &gt; Gracias, <BR>
&gt; &gt; Lina Marcela <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; <BR>&gt; <BR>&gt; -- <BR>&gt; Saludos <BR>&gt; <BR>&gt; Att, <BR>&gt; Julio Rivero <BR>&gt; Movil: 98817321 <BR>&gt; </BODY>

Attachment Content-Type Size
unknown_filename text/html 2.0 KB

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message alejandro fernandez 2005-07-11 16:15:20 Postgres 8.0 - Win 98
Previous Message Julio Rivero 2005-07-11 15:52:21 Re: funciones con argumentos variables