Re: Problema con funcion (fecha)

From: <dkuroki(at)dbas(dot)com(dot)ar>
To: danielal2(at)yahoo(dot)com, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problema con funcion (fecha)
Date: 2005-05-30 18:28:12
Message-ID: urrlWwZp.1117477692.8448590.dkuroki@dbas.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Daniel,

Proba usando la funcion quote_literal.

Es decir, la sentencia where quedaria de la sig. forma:
where sl_jefe_empleados.idjefe = \' || _idjefe || \'
and fecha = \' || quote_literal(_fecha) || \'

Dorian Kuroki.
DBAS

On 5/30/2005, "Daniel Alvarado" <danielal2(at)yahoo(dot)com> wrote:

>Que tal lista.
>Tengo la siguiente funcion. Me regresa error en la
>sentencia and fecha = \' || _fecha || \'.
>Alguien sabe como puedo solucionarlo???
>
>CREATE OR REPLACE FUNCTION mifuncion(int4, timestamp)
> RETURNS SETOF ty_resumen AS
>'
>DECLARE
> _idjefe ALIAS FOR $1;
> _fecha ALIAS FOR $2;
> Myrc ty_resumen%ROWTYPE;
>BEGIN
> FOR Myrc IN EXECUTE
> \'
> select sl_estadodecuentaindividual.idjefe,
>sl_grupotarifa.idgrupotarifa,
>sl_grupotarifa.grupotarifa,
> sum(costo), sum(llamadas), sum(duracion),
>sl_estadodecuentaindividual.periodo
> from sl_estadodecuentaindividual
> join sl_Tarifas on
>(sl_estadodecuentaindividual.idtarifa =
>sl_Tarifas.idtarifa)
> join sl_jefe_empleados on
>(sl_estadodecuentaindividual.idempleado =
>sl_jefe_empleados.idempleado)
> join sl_grupotarifa on (sl_Tarifas.idgrupotarifa =
>sl_grupotarifa.idgrupotarifa)
> where sl_jefe_empleados.idjefe = \' || _idjefe || \'
> and fecha = \' || _fecha || \'
> group by sl_estadodecuentaindividual.idjefe,
>sl_grupotarifa.idgrupotarifa,
>sl_grupotarifa.grupotarifa,
>sl_estadodecuentaindividual.fecha
>;\'
> LOOP
> RETURN NEXT Myrc;
> END LOOP;
>RETURN ;
>END;'
> LANGUAGE 'plpgsql' VOLATILE;
>
>Cuando ejecuto la funcion
>select * from mifuncion(13694,'5/1/2005')
>Me regresa este error.
>WARNING: Error occurred while executing PL/pgSQL
>function mifuncion
>WARNING: line 7 at for over execute statement
>
>ERROR: parser: parse error at or near "00" at
>character 557
>
>
>SALUDOS.
>Daniel Alvarado S.
>
>
>
>__________________________________
>Do you Yahoo!?
>Yahoo! Small Business - Try our new Resources site
>http://smallbusiness.yahoo.com/resources/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Joan Manuel Ventura 2005-05-30 19:07:12 Postgresql en el Inicio y puerto 5432
Previous Message Fernando Aguada 2005-05-30 18:14:53 Re: PGAGENT en Windows XP