Fórum Stored Procedure pra Executar Excepion se Campo em Branco #38335
26/08/2003
0
grato
Guilherme
Guibas
Curtir tópico
+ 0Posts
26/08/2003
Afarias
begin
if (variavel_tal is null) then
EXCEPTION nome_da_exceção;
end^
más talvês o q vc queira realmente é uma trigger ::
create trigger {...} as
begin
if (new.campo_tal is null) then
EXCEPTION nome_da_exceção;
end^
dê uma lida no ´SQL Reference Help´ q vem com o Interbase nos tópicos CREATE PROCEDURE e CREATE TRIGGER
T+
Gostei + 0
27/08/2003
Guibas
e outra vc mensionou uma variavel se fosse fazer uma procedure .... como faço pra criar esse variavel e setar ela como o campo da tabela?
grato
Guilherme
Gostei + 0
27/08/2003
Afarias
|delphi ... não o que ta na exception??? o que fazer?
Ora... se da erro no Delphi, o banco não recebe o INSERT e por isso a TRIGGER não dispara.
Preste atenção -- o erro q vc está recebendo é do Delphi devido o fato do campo está como REQUIRED=TRUE. Isso já controla o q vc quer sem necessidade da Trigger.
Agora, se vc realmente quer usar a trigger, coloque a propriedade Required = FALSE no TField q representa o campo.
|e outra vc mensionou uma variavel se fosse fazer uma procedure ....
|como faço pra criar esse variavel e setar ela como o campo da tabela?
Com um FOR SELECT {...} INTO {...} DO {...}
Não se preocupe -- não é um Stored Proc q vc precisa. No mais, dê uma olhada no ´SQL Reference Help´ q vem no IB sobre CREATE TRIGGER e CREATE PROCEDURE
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)