Integridade Referencial

Firebird

11/03/2004

Pessoal !!!!


Como faço uma integridade referencial usando interbase IBX e também usando o interbase dbexpress

EX: Tenho um cadastro de clientes
Tenho lançamento de pedidos para este cliente


Se caso eu excluir este cliente e houver pedido para este cliente como poderia tratar no banco ou no programa dizendo que existem pedidos para este cliente


Rogério


Rogeranalista

Rogeranalista

Curtidas 0

Respostas

Skaarj

Skaarj

11/03/2004

bom, na tabela de pedidos vc vai ter um campo cliente
[CODIGO VARCHAR (6) NOT NULL] e deverá fazer a referência a ele na tabela de pedido
[CLIENTE VARCHAR (6) NOT NULL]
[FOREIGN KEY ´CLIENTE´ REFERENCES CLIENTE (´CODIGO´)]
Agora é o seguinte vc coloca um try except e trata esse erro de violação de chave estrangeira ou entao se for usar um stored procedure, voce cria um exception no banco tratando esse erro, caso voce execute a sp a de dentro do delphi, ele irá retornar a msg do exception..
Boa sorte


GOSTEI 0
POSTAR