Verificar a existencia de um reggistro na inserção

Firebird

31/07/2004

Fala galera,

Tipo, eu tava precisando escrever uma trigger que em before insert verificasse se ja existe um registro cadastrado (verificar se ja existe o codigo(PK)) e caso a resposta seja afirmativa cancelar a inserção desse registro.

Alguem tem alguma sugestão?
Vlw...


Wart

Wart

Curtidas 0

Respostas

Afarias

Afarias

31/07/2004

if (exists(select 1 from tabela where campo=new.campo)) then
exception nome_exception;




T+


GOSTEI 0
Wart

Wart

31/07/2004

blz, mas tem um problema: eu tenho uma rotina de importação e eu gostaria que o servidor simplesmente não inserisse esse registro, caso fosse repetido, ao invés de retornar uma exceção, pois se isso acontecer a importação é cancelada.

Alguma Sugestão?
Obrigado


GOSTEI 0
Afarias

Afarias

31/07/2004

|ao invés de retornar uma exceção, pois se isso acontecer a importação
|é cancelada.

Basta colocar a execução do INSERT em um bloco try..except e a importação não será cancelada.



T+


GOSTEI 0
Wart

Wart

31/07/2004

soh...
ow, vlw pela ajuda...

Té a próxima


GOSTEI 0
POSTAR