From: | damien clochard <damien(at)dalibo(dot)info> |
---|---|
To: | c(dot)maumont(at)univitis(dot)fr |
Cc: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Longueur des colonnes char dans une view |
Date: | 2010-01-14 09:45:16 |
Message-ID: | 4B4EE7AC.3020400@dalibo.info |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
c(dot)maumont(at)univitis(dot)fr a écrit :
>>>>> Bonjour,
>>>>>
>>>>> [...]
>
> J'essaye donc :
>
> CREATE OR REPLACE VIEW vw_essai AS
> SELECT 'R'::character(1) AS t_vw_essai, ent_res.soc::character(1), ent_res.ref_cli::character(50)
> FROM ent_res
> UNION
> SELECT 'R'::character(1) AS t_vw_essai, ent_res.soc::character(1), ent_res.ref_cli::character(50)
> FROM ent_res;
>
> select table_name, column_name, character_maximum_length from information_schema.columns where table_name IN ('ent_res','vw_essai') and column_name IN ('t_vw_essai','soc','ref_cli');
>
> et j'obtiens :
>
> table_name | column_name | character_maximum_length
> ------------+-------------+--------------------------
> ent_res | soc | 1
> ent_res | ref_cli | 50
> vw_essai | t_vw_essai |
> vw_essai | soc |
> vw_essai | ref_cli |
>
Chez moi ça marche. Testé sur une 8.2 et 8.3. Je n'ai pas de version 8.1
sous la main.
> Même en faisant l'union sur la même table (les colonnes ont donc la même longueur) et en forçant le cast, ça ne marche pas.
> On dirait un bug, est-il propre à la 8.1 ?
C'est étrange. Il faudrait vérifier si c'est reproductible. Si quelqu'un
à version 8.1, est-ce qu'il ou elle peut faire ce test ?
> Je suis près à passer à une version supérieure (8.4) mais seulement si ça corrige le problème,
> sinon ma 8.1 me convient parfaitement.
Effectuer la montée de version est généralement une bonne idée. La
version 8.4 apporte beaucoup de fonctionnalités intéressantes.
Par ailleurs le support officiel de PostgreSQL 8.1.x va s'arrêter en
novembre 2010, donc quoiqu'il arrive tu as intérêt faire l'upgrade avant
la fin de l'année.
> Y-a-t-il une syntaxe qui permettrait de caster les colonnes de la view (je n'ai rien trouvé dans la doc), un truc du genre :
>
> CREATE OR REPLACE VIEW vw_essai
> (
> t_vw_essai char(1),
> soc char(1),
> ref_cli char(50)
> )
>
Non.
From | Date | Subject | |
---|---|---|---|
Next Message | c.maumont | 2010-01-14 09:46:50 | Re: Longueur des colonnes char dans une view RESOLU |
Previous Message | Ludovic Levesque | 2010-01-14 09:37:07 | Re: Longueur des colonnes char dans une view |