I've found an old mail saying that OLD and NEW works only in UPDTE triggers. So, should I not use OLD in DELETE trigger too?

Thanks,

Richter


Edson Carlos Ericksson Richter escreveu:

Thank you, you is right. I forgot the brackets...
But now, if I stay with "if old.CO_SITUACAO <> 2", I get "Table name must be in from list". If I remove the IF line, compiles ok.

Any hints?

Richter


Frank Schimmelpfennig escreveu:

Hi,

perhaps it helps to put the trigger logic between brackets... Pls. see the
code modifications below:

create trigger TRG_PARCELA_DEL for TB_PARCELA
 after delete
   execute (
     if old.CO_SITUACAO <> 2 then
       UPDATE MGR.TB_CC_ORCAMENTO
         SET VL_PROVISIONADO = VL_PROVISIONADO - :old.VL_NOMINAL_REAIS
         ,VL_PAGO = VL_PAGO - :old.VL_PAGO
         WHERE EXISTS
           (SELECT *
             FROM MGR.TB_TITULO T3
             WHERE T3.NU_TITULO = :old.NU_TITULO
             AND MGR.TB_CC_ORCAMENTO.CO_CONTABIL = T3.CO_CONTABIL_CR
             AND date(T3.DT_EMISSAO) BETWEEN TB_CC_ORCAMENTO.DT_INICIO
             AND TB_CC_ORCAMENTO.DT_FIM);
   )
//


kind regards
Frank


To [email protected] cc Edson Carlos Ericksson Richter Subject Problem creating trigger 09.06.2005 09:31 Classification



I'm creating a very simple trigger:

create trigger TRG_PARCELA_DEL for TB_PARCELA after delete
execute

if old.CO_SITUACAO <> 2 then
 UPDATE MGR.TB_CC_ORCAMENTO
    SET VL_PROVISIONADO = VL_PROVISIONADO - :old.VL_NOMINAL_REAIS,
           VL_PAGO = VL_PAGO - :old.VL_PAGO
WHERE EXISTS (SELECT *
                FROM MGR.TB_TITULO T3
               WHERE T3.NU_TITULO = :old.NU_TITULO
                 AND MGR.TB_CC_ORCAMENTO.CO_CONTABIL = T3.CO_CONTABIL_CR
AND date(T3.DT_EMISSAO) BETWEEN TB_CC_ORCAMENTO.DT_INICIO
             AND TB_CC_ORCAMENTO.DT_FIM);

No matter what command I put in trigger code, I get

(-5015) at 72: Missing keyword IN

Someone knows what's wrong here?

TIA,

--
Edson Carlos Ericksson Richter
MGR Inform�tica Ltda.
Fones: 3347-0446 / 9259-2993


--
MaxDB Discussion Mailing List
For list archives: http://lists.mysql.com/maxdb
To unsubscribe:
http://lists.mysql.com/[EMAIL PROTECTED]






--
Edson Carlos Ericksson Richter
MGR Inform�tica Ltda.
Fones: 3347-0446 / 9259-2993


-- 
MaxDB Discussion Mailing List
For list archives: http://lists.mysql.com/maxdb
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to