Bonjour à toutes et à tous.
À partir d'une table dont une colonne correspond à la date de naissance, je désire obtenir l'âge des adhérents à un club. La requête testée avec pgAdmin est construite de la manière suivante, sachant que la date est stockée au format yyyy,mm,dd :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
SET datestyle TO 'SQL,DMY';
SELECT ...
...
extract(year from age(t_e_adherent_adh.adh_date_naissance)) AS "Âge",
...
FROM
...
WHERE
...;
Cette requête fonctionne bien sous pgAdmin.
Je n'arrive pas au même résultat depuis Lazarus avec le composant TSQLQuery. J'obtiens une erreur External: SIGSEGV.
J'ai essayé d'enchaîner deux requêtes telles que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
RequeteSQL.Close;
s:= 'SET datestyle TO ' + '"SQL,DMY"' + ';';
RequeteSQL.SQL.Text:=s;
RequeteSQL.ExecSQL;
RequeteSQL.Close;
RequeteSQL.SQL.LoadFromFile('_adherents.sql');
RequeteSQL.Open;
Est-ce que le principe est correct pour l'enchaînement des requêtes? Pour l'écriture de s j'ai essayé un peu tout avec les quotes.
Merci de votre aide.

Michel