From: | Juan Martínez <jeugenio(at)umcervantes(dot)cl> |
---|---|
To: | Jaime Casanova <systemguards(at)gmail(dot)com> |
Cc: | Patricio Cifuentes Ithal <pcifuentes(at)siigsa(dot)cl>, postgresql-es <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problemas al igualar?... |
Date: | 2006-10-02 23:08:00 |
Message-ID: | 45219BD0.9030505@umcervantes.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Jaime Casanova escribió:
> On 10/1/06, Jaime Casanova <systemguards(at)gmail(dot)com> wrote:
>> > Jaime Casanova escribió:
>> > > On 9/28/06, Patricio Cifuentes Ithal <pcifuentes(at)siigsa(dot)cl> wrote:
>> > > > no se si sera un bugs, ya que me causa un poco de ilogica este
>> > > > problema.
>> > > > tengo una query de un update el cual es el siguiente
>> > > >
>> > > > Update usuario SET usuario_num = 1 WHERE usuario_fol = 600001;
>> > > >
>> > > > bueno el tema del problema no esta dentro del set, si no que en
>> > > > el WHERE el
>> > > > campo usuario_fol es un int2, y me da un error de que ese campo
>> > > > es muy
>> > > > pequeño para la cifra en la cual estoy igualando, claro el
>> > > > mensaje de error
>> > > > es super logico, pero ese error corresponde?.
>> > >
>> > > que version estas usando?
>> > >
>> > > en este momento probe con la version 8.2beta1 y eso no ocurre... no
>> > > tengo a la mano otras versiones para probar...
>> >
>>
>> ocurre lo mismo en 8.1.4
>>
>> esto deberia reproducir el bug? quiza estoy haciendo algo mal...
>>
>> create table t1 (col1 int2, col2 char(2));
>> insert into t1 (col1) select generate_series(1, 10)::int2;
>> update t1 set col2 = 'bb' where col1 = 600001;
>>
>
> probe lo mismo en 8.2beta1, 8.1.4, 8.0.8 y 7.4.13 y en ningun caso
> ocurrio el error que mencionan. cada vez que hago un update con un
> where que sobrepasa el tipo de dato simplemente afecta 0 tuplas...
Lo que en efecto esta bien.
Hay alguna variable de sesion o de servidor, que haga a postgres mas
irritante o intolerante?
> test=# \d t1
> Table "public.t1"
> Column | Type | Modifiers
> --------+--------------+-----------
> col1 | smallint |
> col2 | character(2) |
>
> test=# update t1 set col2 = 'bb' where col1 = 60000001;
> UPDATE 0
Probe lo mismo en 8.1.4, sobre debian etch (paquetes oficiales de
debian), con los mismos resultados.
--
Juan
From | Date | Subject | |
---|---|---|---|
Next Message | Nicola Strappazzon | 2006-10-02 23:37:36 | Como restaurar data. |
Previous Message | Mario Gonzalez ( mario__ ) | 2006-10-02 22:00:51 | Re: Traduccion de documentacion |