Re: Longueur des colonnes char dans une view

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.

In response to

Browse pgsql-fr-generale by date

  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