Pular para o conteúdo

Fóruns SQL e PL/SQL Tuning em Cursor com Update Tuning em Cursor com Update

#105993
rman
Participante

    @Andrei Rubino

    Quantos registros serão atualizados?

    Se não for absurdo, creio que um simples UPDATE sem envolver PL/SQL poderá ter mais performance.


    UPDATE MOVTO_SERVICO_FATURA_AUX
    SET ID_SITUACAO_MOVTO = 'F', ID_INSERIR = 'S'
    WHERE (NR_MATRICULA_UNIDADE, DT_MES_ANO_REF, NR_DIFER_ORI) IN
    (SELECT NR_MATRICULA_UNIDADE, DT_MES_ANO_REF, MAX(NR_DIFER_ORI)
    FROM MOVTO_SERVICO_FATURA_AUX
    GROUP BY NR_MATRICULA_UNIDADE, DT_MES_ANO_REF)