Tratamento de Exceções

Firebird

12/07/2003

Olá,

como eu faço para tratar possíveis erros de atualização na base de dados.
Por exemplo, inserção de chave que existe, inserção de valor nulo num campo definido como not null.
O banco trata esses problemas enviando uma mensagem para aplicação,
como manipular esses erros ?


Obrigado,

[]´s


Paulososi

Paulososi

Curtidas 0

Respostas

Afarias

Afarias

12/07/2003

blocos TRY...EXCEPT ou no evento OnException do Application.


GOSTEI 0
Obubiba

Obubiba

12/07/2003

A utilização de blocos Try...Except é uma opção.

Outra é criar as exceções dentro do próprio banco. A sintaxe para criação seria:

Create Exception ExcExemplo ´Mensagen da exceção´;

Você posteriormente poderá fazer uso da exceção em uma trigger por exemplo:

create trigger Teste for TableTeste before insert position 0 as
begin
if (new.IdChave = 0) then
Exception ExcExemplo;
end;


GOSTEI 0
POSTAR