Re: Pb d'ouverture de curseur

From: Jean-Paul ARGUDO <jean-paul(at)argudo(dot)org>
To: Valérie SCHNEIDER <valerie(dot)schneider(at)meteo(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Pb d'ouverture de curseur
Date: 2004-09-29 12:30:58
Message-ID: 20040929123058.GA17291@maison.argudo.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

> Bonjour,

Bonjour!

> J'ai un pb [...]
>
> [valerie(at)nazar valerie]$ ecpg --version
> ecpg (PostgreSQL 8.0.0beta1) 3.2.0

Déjà, peux tu essayer avec la béta 3?! Si j'ai bien compté (dans le fichier
"changes since beta1"), il y a une petite dizaine de bugs corrigés, rien que sur
ECPG (momjian et meskes).

> select u.ID_STATION,u.DAT,u.DAT_CALC,u.DAT_STAMP,u.ORIGINE
> ,null,null,null ,cast(to_char(dat,'J') as integer) ,u.HRR from H u
> where (u.DAT BETWEEN
> to_timestamp('10000101000000','YYYYMMDDHH24MISS')::timestamp AND
> to_timestamp('30000101000000','YYYYMMDDHH24MISS')::timestamp) AND
> (u.id_station between '31069001' AND '31069001' ) order by DAT

Cela fait longtemps que je n'ai pas pratiqué ECPG (ni Pro*C d'ailleurs), mais
comme tu n'as pas de réponse, j'en tente une... Sait on jamais!

Ta requête me semble pour le moins curieuse:

a) ton to_timestamp n'est il pas redondant avec le cast ::timestamp?

b) pourquoi dépareiller un peu plus haut en utilisant cast(char) ? :)

c) juste un truc esthétique, renommer la table H en u alors que c'est la
seule table de la requête? :-)

d) perso, j'éviterai les cast via :: dans ecpg.. je ne sais pas trop
pourquoi, mais je ne le sens pas trop :)

A+

PS: oui, presque que du subjectif dans tout ça! :-)

--
Jean-Paul ARGUDO

Site perso : http://www.argudo.org
PostgreSQL : http://www.postgresqlfr.org
l'APRIL : http://www.april.org

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Daniel Verite 2004-09-29 15:52:05 Re: Pb d'ouverture de curseur
Previous Message Valérie SCHNEIDER 2004-09-29 09:46:07 Pb d'ouverture de curseur