Fórum trigger com select e if #426146
14/10/2012
0
CREATE trigger creditos_bi0 for creditos
active before insert position 0
AS
begin
if(not exists(select 1 from historico h where h.status_his = 1)) then
insert into historico(DATABE_HIS,status_his) values(Cast(''TODAY'' As Date),1);
end
Lucas Monteiro
Curtir tópico
+ 0Posts
15/10/2012
Alisson Santos
Agora se existir mais de um documento com status um como funcionará.???
Gostei + 0
15/10/2012
Lucas Monteiro
Gostei + 0
15/10/2012
Lucas Monteiro
AS
declare variable cont INT;
begin
select count(*) from historico h where h.status_his = 1 into cont ;
if(cont = 0) then
insert into historico(DATABE_HIS,status_his) values(Cast('TODAY' As Date),1);
end
mas mesmoa ssim ele não insere a nova linha
Gostei + 0
15/10/2012
Tiago
Gostei + 0
15/10/2012
Lucas Monteiro
deixa eu tenta explica melhor.
to na tabela de CREDITOS, inseri uma linha, entao ele vai ver se tem algum historico ativo se tem ele vai na tabela CREHIS e add o codigo do CREDITO e do HISTORICO[esta em outra trigger e funcionando perfeitamente isso], se não tivesse ele insere uma nova linha na tabela de historico e loco em seguida dispara a trigger que faz a junção dos codigo de CREDITOS e HISTORICO em CREHIS
Gostei + 0
16/10/2012
Alisson Santos
Gostei + 0
16/10/2012
Lucas Monteiro
Gostei + 0
17/10/2012
William
Vc testou esse INSERT isoladamente?
Gostei + 0
17/10/2012
Lucas Monteiro
e tem essa trigger no before insert [unica por enquanto] em historicos:
AS BEGIN if (NEW.id_his is NULL) then NEW.id_his = GEN_ID(gen_historico_id, 1); END
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)