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

PL/SQL Oracle Discussion :

Exécution de requêtes simultanées


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Par défaut Exécution de requêtes simultanées
    Salut tout le monde,

    Je viens de temps en temps sur ce site pour acquérir quelques connaissances ( très bon ce site ^^).
    En fait, je n'ai pas trouvé une réponse pour mon problème.
    J'aimerais lancer deux procédures (fils) en parallèle et ceci lancés par une procédure (papa)
    j'ai pensé à des triggers, des jobs...mais je n'arrive pas à l'appliquer.

    en gros, le papa lance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    BEGIN
     
     
    Execute immediate (''les 2 procédures') 
     
     
    Exception tralala
    End;
    merci pour votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Par défaut
    Bon je sais que le SID est un facteur déterminant pour m'empêcher de lancer simultanément des procs mais j'aimerai savoir s'il existe un moyen pour contourner ce problème.

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,


    Si vous n'indiquez pas le sgbd personne ne pourra répondre vu que ceci n'est pas un problème de langage SQL.


    Sinon on pourrai aussi se demander qu'est-ce qui motive un tel procédé.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Par défaut
    Je ne comprends pas votre retour. je travaille sur une version 11g.
    Mon objectif est de paralléliser 2 insert ( qui sont néanmoins liés par la destination : même table).



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Procédure fils_1 : insert into papa_data ( valeur 1...valeur x) values ( variable 1...variable x)
     
    Procédure fils_2 : insert into papa_data ( valeur 1...valeur x) values ( variable 1...variable x)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <s>CREATE OR REPLACE PROCEDURE Papa_init
    BEGIN 
     
    procédure fils_1;
     
     
    procédure fils_2;
     
    END;</s>
    j'aimerai vous donner des indications plus claires mais je ne sais pas quoi vous donner. (dsl pour mon incompréhension ).

    Ce qui motive cette demande est que j'ai plusieurs procédures avec ce même objectif.
    ces insértions sont gérées et incrémentées par Oracle. j'aimerai savoir si c'est possible de les lancer simultanément.

  5. #5
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Pour le SGBD je suppose que c'est Oracle 11g

    Sinon pourquoi voulez-vous paralléliser ces insert ? Est-ce vraiment nécessaire ?

    Dans l'exemple que vous montrez ils sont identiques, est-ce la cas dans la réalité ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Par défaut
    Merci Lola pour votre retour.

    Oui en fait, comme je disais précédemment (j'éditais mon premier post pendant ce temps là), en fait, sur le côté fonctionnel, sans pour autant s'orienter dans l'optimisation, j'aimerai savoir si cela s'avère possible.

    pour mon exemple , il est un peu faux car j'oublie que je fais appel à des procédures stockées qui elles , font des insert ou des update (voire des delete)
    Et ceci visant la même table de référence.

    j'aimerai évaluer les temps de chargement pour être honnête avec vous

Discussions similaires

  1. Exécuter une requête non-query
    Par Piet dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 07/02/2007, 15h01
  2. [ADO.Net][C#/Mysql] Comment exécuter une requête paramétrée?
    Par wremacle dans le forum Accès aux données
    Réponses: 6
    Dernier message: 07/02/2006, 16h55
  3. [STRUTS/HIBERNATE] Problème d'exécution de requête
    Par mc_chicken dans le forum Hibernate
    Réponses: 5
    Dernier message: 21/10/2005, 09h27
  4. Comment exécuter une requête rapidement
    Par kardevlop dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/10/2005, 13h45
  5. Réponses: 2
    Dernier message: 17/10/2005, 14h58

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