Gente, averiguando y consultando con administradores DBA de
Postgresql, parece que la version de Postgresql 8.3 trata a los campos
date de otra manera, y por ende en una consulta SQL no es mas
necesario anteponer el prefijo D para date en la consulta. Para este
ejemplo:
SELECT * FROM "public"."l2009" WHERE "public"."l2009"."mes" = {D
'2009-01-01' } <<<--- Este es el que da el error.
SELECT * FROM "public"."l2009" WHERE "public"."l2009"."mes" =
'2009-01-01' <<<--- De este modo funciona.
Volviendo al tema, creo que habria que corregir el driver de
postgresql para OO... alguien sabe donde puedo avisar o reportar para
que sepan del error ??
Saludos
El día 16 de marzo de 2009 9:23, Valentín Reynoso Aldao
<[email protected]> escribió:
> No, porque el filtro se hace en OOBase, no en SQL, el problema parece
> ser con las fechas solamente.
>
>
> El día 12 de marzo de 2009 14:37, Eduardo Moreno <[email protected]>
> escribió:
>> Aventurando la respuesta, ¿No le falta ; al final de la sentencia?
>> Valentín Reynoso Aldao escribió:
>>>
>>> Hola a todos nuevamente, antes que nada agradezco la pronta respuesta
>>> que obtuve en la requisitoria sobre un problema para conectarme a una
>>> base de datos en postresql usando OO como cliente.
>>>
>>> He podido conectarme y editar las tablas, pero me surge ahora otro
>>> problema, cuando quiero aplicar un filtro a la tabla me salta un error
>>> y hasta ha llegado a cerrarse OO, con el consiguiente intento de
>>> recuperacion de archivos cuando lo reinicio.
>>>
>>> El problema es el sgte: Me conecto al server postgres, logro abrir
>>> bien la base y una tabla creada con datos importados para tal fin. Veo
>>> los datos desde OOBase en la seccion Tablas, pero cuando quiero
>>> aplicar un Filtro a la tabla me salta un error. El mismo es:
>>>
>>> ***********
>>> No se pudieron actualizar los contenidos de los datos.
>>>
>>> Código de error: 1
>>>
>>> pq_driver: [PGRES_FATAL_ERROR]ERROR: error de sintaxis en o cerca de
>>> «{» en carácter 63
>>> (caused by statement 'SELECT * FROM "public"."l2009" WHERE
>>> "public"."l2009"."mes" = {D '2009-01-01' }')
>>>
>>> El comando SQL que comporta este error es:
>>>
>>> SELECT * FROM "public"."l2009" WHERE "public"."l2009"."mes" = {D
>>> '2009-01-01' }
>>> *************
>>>
>>> No se si es un bug de mi version de OO o si es un problema de otra
>>> indole. Para lo cual acudo a la lista a ver si alguien pueda brindarme
>>> alguna ayuda. Mi version es OO 2.4.1 bajo Debian stable.
>>> El core de OpenOffice.org es el 1:2.4.1-17+b1 Wed, Feb 4 2009.
>>>
>>> Gracias, por su atencion, saludos.
>>> Valentin
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>>
>>>
>>
>>
>> --
>> J. Eduardo Moreno
>> TOKONHU de México
>> 044 55 2748 4840
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]