Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-fr-generale by date

Next:From: c.maumontDate: 2010-01-14 09:46:50
Subject: Re: Longueur des colonnes char dans une view RESOLU
Previous:From: Ludovic LevesqueDate: 2010-01-14 09:37:07
Subject: Re: Longueur des colonnes char dans une view

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group