IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Création de procédures pour traitements données en masse et optimisation


Sujet :

Oracle

  1. #1
    Candidat au Club
    Femme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Santé

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Création de procédures pour traitements données en masse et optimisation
    Bonjour,

    Je suis en train de travailler sur la création de procédures stockées qui font divers traitement mais ma question est le temps de traitement.

    En effet, sur une procédures qui s'occupe d'extraire plusieurs millions de lignes, et comme le temps de traitement était long avec des curseurs classiques explicites ou implicites, j'ai commencé à modifier avec des tableaux en créant des types à l'image des rows. Mais j'ai vu que depuis la 10g, il y a des nouvelles fonctions comme 'Collect', je veux l'utiliser en castant les champs mais je ne sais pas comment l'utiliser ni comment parcourir les données en utilisant un curseur sur 'collect', j'ai cherché dans la docs oracle mais je n'ai pas trouvé ce que je veux.

    Est ce que quelqu'un a déjà utiliser ou peut m'aider à savoir comment l'utiliser, je sais qu'il y a de grands experts qui suivent aussi ce site comme Sheikyerbouti ou PlaineR, et j'espère qu'ils liront ma demande.

    Je vous remercie d'avance.

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Regardez la manipulation des données en tableau via BULK et l'instruction For ALL. Collect est une fonction qui renvoie un tableau imbriquée mais uni colonne. Avant la 10g la même fonctionnalité était disponible via MultiSet.
    Et puis tout dépende de comment le traitement est conçu, le développeurs novice, font des choses terribles avec les curseurs au lieux d'utiliser les jointures ou directement des requêtes SQL.

Discussions similaires

  1. [2008R2] création de table pour des données spécifiques
    Par Kagami dans le forum Développement
    Réponses: 3
    Dernier message: 21/01/2014, 17h16
  2. procédure pour exporter et importer bases de données
    Par mariogarcia dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 24/03/2006, 17h33
  3. Programmation pour traitement de données
    Par benbois dans le forum Langages de programmation
    Réponses: 16
    Dernier message: 19/10/2005, 17h01
  4. Réponses: 4
    Dernier message: 22/09/2004, 09h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo