Fórum Como funciona o Exeptions do Firebird? #54580
06/01/2006
0
vi que posso informar uma mensagem de erro. mas como faço para disparar esta mensagem...?
Raserafim
Curtir tópico
+ 0Posts
06/01/2006
Gandalf.nho
CREATE EXCEPTION TESTE ´Exceção de teste´;
Depois vc pode usá-la numa trigger ou SP, bastando usar o comando:
EXCEPTION nome_exceção
Essa mensagem de erro personalizada é interceptada pela aplicação como qualquer outra mensagem de erro e tratada de acordo.
Gostei + 0
07/01/2006
Raserafim
Serve apenas para mostrar uma mensagem? e se for é mais viável colocar isso no banco do que no delphi?
Gostei + 0
07/01/2006
Afarias
não. server para abortar uma operação no banco, enviando uma mensagem ao cliente informando do ocorrido.
T+
Gostei + 0
10/01/2006
Raserafim
então isso significa que seria uma forma de a base se comunicar, ´via eventos´ com a aplicação, possibilitando q algum procedimento da aplicação seja disparado quando um Eception for executado. é isso mesmo?
Gostei + 0
10/01/2006
Afarias
isso
|então isso significa que seria uma forma de a base se comunicar, ´via
|eventos´ com a aplicação, possibilitando q algum procedimento da
|aplicação seja disparado quando um Eception for executado.
não. não exatamente como eventos -- para isso existe o POST EVENT
a exception funciona como no delphi -- não é um sistema de informação, é um sistema de controle.
por exemplo, poderia ter uma exception como:
create exception desconto_invalido ´Erro. Produto nao permite desconto´;
e usar em uma trigger before insert tipo:
if (new.tipo_produto = 1 and new.desconto > 0) then exception desconto_invalido;
desta forma a exception não deixa passar a inclusão de registros ´inválidos´ e informa a aplicação que foi tentado gravar um registro q não está seguindo determinada regra
T+
Gostei + 0
09/02/2006
Rtava
http://forum.clubedelphi.net/viewtopic.php?t=73629
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)