Fórum Como chamar um exception no banco de dados #285572

21/06/2005

0

Ao excluír um registro eu gostaria de ter uma trigger que mostre uma exception se o registro está sendo utilizado por outra tabela como chave estrangeira, ou se qualquer outro erro ocorrer, mas com minha exception. Deve ser possível, mas não sei como.
Agradeço qualquer ajuda.


Mkoch

Mkoch

Responder

Posts

21/06/2005

Mkoch

Ninguém poderia ajudar???


Responder

Gostei + 0

22/06/2005

Lperosa

Vc pode fazer a configuração para esse controle nos componentes de acesso ao banco que vc está utilizando.


Responder

Gostei + 0

22/06/2005

Mkoch

Como, posso fazer isto, vc poderia exemplificar?


Responder

Gostei + 0

22/06/2005

Lperosa

Ex.: Com componentes IBO, a transaction não pode ser autocommit, e tem que marcar a propriedade PessimistcLocking = True da query. Sendo assim a query irá assumir controles e quando vc fizer o Open em uma registro já utilizada vai gerar um exception.


Responder

Gostei + 0

22/06/2005

Mkoch

Obrigado pela dica, mas não é bem isto que quero, eu estou controlando os erros de campos obrigatórios não preenchidos pelo usuário direto no banco atravéz de triggers, está funcionando bem, mas ao excluír um registro exemplo um País e este estiver sendo por um estado quero dar uma mensagem atravéz de exception do tipo ´Não é possível excluír este registro porque está sendo usado por outros´ para evetirar aquele erro chato ´Violation of foreign key...´. Faço esto atravéz de triggers e exceptions direto no banco, utilizo IBX com FB 1.5 e componentes DataWare.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar