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 :

Compilation d'une procédure qui plante en fonction du nom de la procédure


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de hamster
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 137
    Par défaut Compilation d'une procédure qui plante en fonction du nom de la procédure
    Bonjour,

    j'ai une procédure qui s'appelle UPDATE_MANAGER. J'ai fait une modification dessus. Je recompile, mais là je m'aperçois que la compilation, d'ordinaire rapide, s'éternise ! En essayant de stopper la compilation puis de la relancer, j'arrive même à faire planter mon client PL/SQL !
    En modifiant le nom de la procédure, par exemple UPDATE_MANAGER_BIS, la compilation fonctionne normalement et en quelques secondes à peine.

    Donc en clair, si je compile le même code mais avec deux noms de procédures différents, dans un cas ça marche, et dans l'autre ça fait tout planter.

    Est-ce que quelqu'un aurait une idée pour comprendre d'où vient le problème ?

    Pour info j'utilise un client PL/SQL Developer 7, mais ma collègue a essayé avec un client TOAD et reproduit le même problème. La base est sur Oracle 10g.

    Merci

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    la procédure doit être utilisée, elle est donc lockée, c'est pourquoi tu ne peux pas la recréer

  3. #3
    Membre confirmé Avatar de hamster
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 137
    Par défaut
    Dans ce cas je me permets de poser une deuxième question : comment peut-on forcer le "déverrouillage" de cette procédure ?

    Je ne m'explique pas vraiment comment elle peut être utilisée actuellement, mais j'imagine qu'il n'y a pas d'autre explication.

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Ca je ne sait pas, j'ai déjà souvent eu le problème et en fait c'était un lock au niveau mémoire... un restart de la base résout le problème mais c'est pas vraiment une solution

  5. #5
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Des fois quand on utilise des mots clés dans le nom de la procédure, ca peut planter la compilation,(dans ton cas UPDATE). Une solution temporaire est de créer la procédure avec un autre nom puis la recréer avec l'ancien nom.
    Sinon, evite les mots clés dans les noms de procédures.

  6. #6
    Membre confirmé Avatar de hamster
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 137
    Par défaut
    J'ai déjà essayé cette manip mais ça n'a pas marché.
    En revanche, lorsque je renomme la procédure, ça fonctionne très bien même si je laisse "UPDATE" dans le nom. Et ça fonctionnait avant, donc je pense pas que le UPDATE y soit pour quoi que ce soit (pas de cette manière en tout cas).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/09/2009, 17h48
  2. compilation d'une appli qui comprend plusieurs projets
    Par r0d dans le forum Code::Blocks
    Réponses: 7
    Dernier message: 17/01/2008, 12h40
  3. Réponses: 1
    Dernier message: 28/12/2007, 12h14
  4. Réponses: 4
    Dernier message: 24/01/2007, 19h45
  5. [Upload] Upload qui plante en fonction de la taille
    Par jeyce dans le forum Langage
    Réponses: 5
    Dernier message: 10/07/2006, 10h19

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