Pular para o conteúdo

Fóruns SQL e PL/SQL ORA-06502: PL/SQL: numeric or value error: character string ORA-06502: PL/SQL: numeric or value error: character string

#90136
vieira
Participante

    Galera, creio que não vá funcionar, vejam se estou certo…

    A trigger é chamada quando há uma alteração na cadmat, acontece q, eu faço um update na cadmat por exemplo, a trigger é chamada, faz o select e o insert INSERT INTO TABCAR_DUMMY VALUES(V_NEW_VALUE , V_DESCR_TABCAR);

    depois deste insert ela vai fazer o update: UPDATE CADMAT SET COD_ICMS_RET_CADMAT = V_NEW_VALUE WHERE COD_MAT_CADMAT = V_COD_CADMAT;
    acontece que, este update faz uma alteração na cadmat, e quando a cadmat sofre inserção ou update a trigger é chamada, ou seja, não sai do loop….
    ai da esse erro de deadlock ORA-00060: deadlock detected while waiting for resource
    ORA-06512: at "EFOOD_APETECE.TGR_GERACODSERVICO", line 44
    ORA-04088: error during execution of trigger 'EFOOD_APETECE.TGR_GERACODSERVICO'

    Alguem SABERIA se há alguma solução para faze-lo em uma trigger apenas ?… no SQL funciona mas porque o SQL não precisa do commit…

    Atenciosamente…