Re: Execute SQL en Function

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: ruben avila galindo <ruben2218(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Execute SQL en Function
Date: 2011-11-29 18:15:47
Message-ID: CAJKUy5j30SohphJiZMHJfaxAqUt-B=sXdgS+HxkGjKca1NDbCA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Tue, Nov 29, 2011 at 12:33 PM, ruben avila galindo
<ruben2218(at)gmail(dot)com> wrote:
> asi le mando a la funcion
>
> select * from sch_rpt.fun_ventas(1,1,'2011-11-24
> 07:00:00',null,null,null,101)
>
> ERROR:  syntax error at or near "07"
>
> LINE 10: ..._maq_casino = 101and fecha >=2011-11-24 07:00:00-0...
>                                                               ^

SSQL = SSQL || 'and fecha >='||
quote_literal(to_timestamp(arg_fecha,'YYYY-MM-DD HH:MM:SS'))

el problema es que al incluir la fecha en la cadena lo deberias tener
entre comillas simples, para eso sirve la funcion quote_literal() o
solo usar to_char en lugar de tanta cosa

SSQL = SSQL || 'and fecha >='|| to_char(arg_fecha,'YYYY-MM-DD HH:MM:SS')

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Espartano 2011-11-30 05:42:58 Autovacuum en una sola db con multiples esquemas.
Previous Message Rodrigo Gonzalez 2011-11-29 17:58:03 Re: Execute SQL en Function