Retour aux cas pratiques
OracleExpert

Oracle - Traiter un grand volume de données avec BULK COLLECT et FORALL

Scénario

Vous devez développer un traitement PL/SQL performant pour mettre à jour 2 millions de lignes de la table transactions. Un traitement ligne-par-ligne serait trop lent. Votre mission : récupérer les données par lots (BULK COLLECT avec LIMIT), appliquer une transformation métier (ex : recalcul d’un montant), écrire les mises à jour massives via FORALL, gérer les erreurs ligne par ligne avec SAVE EXCEPTIONS, enregistrer les erreurs dans une table dédiée. Expliquez la structure du bloc PL/SQL, l’utilisation des collections, la gestion des exceptions massives, et l’intérêt des opérations BULK pour améliorer drastiquement les performances.

Compétences ciblées

PL/SQLBULK COLLECTFORALLPerformanceTraitement massifSAVE EXCEPTIONS
    Oracle - Traiter un grand volume de données avec BULK COLLECT et FORALL — mise en situation Oracle | CodeDuel