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 :

Paramètres IN de proc -> valeur inconstante : bug pl/sql ?


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
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut Paramètres IN de proc -> valeur inconstante : bug pl/sql ?
    Salut à tous,

    Après plusieurs jours de trace, je viens de trouver une solution à un problème que je n'arrive cependant toujours pas à expliquer.

    Pour situer le contexte il s'agit d'un algorithme de propagation sur un réseau routier. La procédure part d'un point P et se propage sur le reseau en cherchant à chaque jonction entre deux tronçons le tronçon suivant.

    J'ai donc écrit un bloc anonyme qui appelle une procédure récursive en PL/SQL.
    Cette procédure prend un paramètre IN en entrée.
    La valeur de ce paramètre ne change pas jusqu'au moment où la procédure est appellée par elle-même avec une nouvelle valeur (la jonction suivante).

    Hors il s'est produit la chose suivante : il arrive que la valeur du paramètre en entrée de la procédure change au sein de la même itération de la procédure (avant qu'elle ne se soit appelée elle-même), sans que j'ai travaillé sur cette valeur autrement qu'en lecture. J'ai des logs qui le montrent clairement. De plus évidemment l'algo ne se propageait pas sur tout le réseau.

    J'ai pu résoudre le problème en déclarant une constante locale à la procédure et en lui assignant la valeur du paramètre en entrée.
    A ce moment tout ce passe bien et mon réseau est parcouru completement.

    Avez-vous déjà eu vent de problèmes de ce type ?
    Je précise que nous sommes plusieurs développeurs à nous être penchés sur le problème et que personne n'a pu trouver d'explication.

    Si vous le souhaitez je peux poster du code pour etayer mon propos.

    Cordialement

  2. #2
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    c'est volontier qu'un petit testcase nous éclairerait...

    tu es sur quelle version ?

Discussions similaires

  1. combinaisons de paramètres estimés après proc model
    Par OROZCO dans le forum SAS STAT
    Réponses: 0
    Dernier message: 20/01/2009, 16h01
  2. [ORACLE]Paramètre d'une proc stock
    Par HexChit dans le forum SQL
    Réponses: 3
    Dernier message: 14/09/2006, 11h23
  3. Paramètres de fonction : pointeurs ou valeurs ?
    Par Xandar dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/11/2005, 16h50
  4. [Débutant] Problème avec les paramètres d'une proc stockée
    Par babulior dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/06/2005, 15h38
  5. Réponses: 6
    Dernier message: 23/05/2005, 10h47

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