Fórum Table com Check #26972
03/11/2008
0
Preciso de criar uma tabela onde só se pode inserir uma entrada caso um atributo de uma coluna de uma outra tabela seja TRUE.
Eu tenho o seguinte:
create table socio(
nsocio integer,
nome char(1024),
bi char(256) not null unique,
email char(256),
nif char(256) not null unique,
telefone char(256),
honorario boolean,
primary key(nsocio));
e
create table ano_mandato(
nsocio integer CHECK(nsocio IN (SELECT nsocio FROM socio where honorario IS TRUE)),
ano smallint not null,primary key(nsocio, ano),
foreign key(nsocio) references socio(nsocio));
Mas obtenho o seguinte erro:
ERROR: cannot use subquery in check constraint
O que tou a fazer mal?
Bmrt82
Curtir tópico
+ 0Posts
04/11/2008
Danilo Passos
Gostei + 0
04/11/2008
Bmrt82
Obrigado
Gostei + 0
04/11/2008
Bmrt82
Alguém me pode ajudar na criação dessa trigger?
Gostei + 0