none
Como inserir ou fazer update a cada 10 mil linhas em um loop no Oracle. RRS feed

  • Pergunta

  • Olá, eu tenho uma procedure em Oracle que através de um loop está fazendo inserts e updates em um volume muito grande dados, certa de 200 mil registros por transação. Eu gostaria de saber uma maneria segura de pegar esses registros e realizar esses inserts e updates a cada 10 mil linha para que o processo no meu servidor não fique pesado. Poderiam me dar uma dica de uma abordagem para resolver esse problema ?
    • Editado tiagomx quinta-feira, 9 de julho de 2020 14:28
    quinta-feira, 9 de julho de 2020 14:27

Todas as Respostas

  • LOOP

        xxxxx

        xxxxx

        xxxxx

        LC_CONTADOR := LC_CONTADOR + 1;
       

        IF MOD(LC_CONTADOR,10000) = 0 THEN 
          COMMIT; 
        END IF;  

    END LOOP;  

                                             

    []'s

    terça-feira, 21 de julho de 2020 22:51