Hola,

Creo que he detectado un bug, pero antes de reportarlo os agradecería comprobaseis si la demostración es correcta y si también sucede en otras versiones de postgres. También desconozco si es un bug ya conocido.

La comprobación la he realizado en la version 9.1.9 sobre debian 32 bits y con 8.4.8 sobre windows: PostgreSQL 9.1.9 on i686-pc-linux-gnu, compiled by gcc (Debian 4.7.2-5) 4.7.2, 32-bit
        PostgreSQL 8.4.8, compiled by Visual C++ build 1400, 32-bit

Para reproducirlo ejecutar esta secuencia:

begin;

create domain t_dom as varchar default '' not null;

create table test1 (id int, dom t_dom);
create table test2 (id int, dom t_dom);

insert into test2 (id) values (1);
update test2 set dom = (select dom from test1 where test1.id = test2.id);
select * from test2;


En el resultado final la columna 'dom' tiene un valor NULL cuando según las reglas definidas esto no deberia ser posible y se deberia haber producido una excepción.

--
Oswaldo

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a