Ai Galera boa tarde
estou desenvolvendo uma aplicação que manipula muitas datas e para uma determinada situação nao consegui resolver isso na aplicação e tive que partir para uma trigger no mysql.
meu problema era calcular a diferença de uma data para outra e então joquei essa responsabilidade para o banco segue a minha trigger:
por exemplo: para calcular dt1-dt2 me retornando a quantidade em dias.
delimiter |
create trigger trg_atualiza_pago_prazo after insert on tbl_base
for each row
begin
update tbl_base set pago_prazo='N' where datediff(dt_calculo_recibo,dt_venc_parcela) <=61;
end;
|
delimiter;
o problema é o erro lancado quando insiro um dado na minha tabela base
sql.BatchUpdateException: Can't update table 'tbl_base' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
esse erro acredito ser devido a inserir o dado na tabela e sequencialmente atualiza-lo.
alguem tem alguma ideia de como posso fazer essa operação?