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 :

debugger un code pl/sql sous report


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut debugger un code pl/sql sous report
    Bonjour,

    j'ai du code Pl/sql dans un état.
    Quand je lance l'exécution , il me signale une erreur sur le code PL/SQL d'une colonne de formule.

    Je voudrais savoir comment déboguer ce bloc PL/SQL pour repérer précisément l'erreur ?

    Merci de vos aides
    ça me sera utile.

  2. #2
    Membre chevronné Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Par défaut
    Bonjour,

    Tu peux utiliser la procédure SRW.MESSAGE pour afficher des messages dans le log d'exécution de ton report.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut
    Ah d'accord.

    Merci de m'avoir répondu.

    Mais est-ce que en faisant comme ça , je saurais d'où provient l'erreur ?

    Et aussi comment je trouve le log d'exceution ?

  4. #4
    Membre chevronné Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Par défaut
    L'affichage des messages s'arrêtera lorsqu'une erreur sera rencontré. Du coup, le dernier message affiché te permettra de localiser l'instruction qui plante.

    De mémoire, il me semble que le message d'erreur Oracle est déjà dans le log. Sinon, tu mets un bloc EXCEPTION dans lequel tu affiche le message d'erreur (SQLERRM) et tu propages l'exception pour faire planter le report.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut
    Ah d'accord je vois.
    donc la procédure srw.message me suffira bien.

    mais en le plaçant dans le bloc pl/sql ou l'erreur survient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    loop 
    ----
      srw.message(1,s);
     
    ----
        end loop;
      return(s);
    Je n'ai aucun message affiché quand j'exceute le rapport, juste il m'affiche l'erreur habituelle qu'il m'affichait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Rep-1401 : Une erreur fatale PL/SQL s'est produite.
    ORA-06502 : PL/SQL : erreur numérique ou erreur sur une valeur.
    Où le plaçait alors ?
    Doit-on positionner quelquel chose aprés ?

    Merci et cordialement.

  6. #6
    Membre chevronné Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Par défaut
    Pourrais-tu poster le code de ta colonne de formule ?
    Le message d'erreur correspond :
    - soit à une erreur de conversion de VARCHAR en NUMBER
    - soit à une chaine de caractères trop grande par rapport à la définition de la variable dans laquelle on veut la stocker.

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

Discussions similaires

  1. compiler un code C contenant du SQL sous Fedora
    Par riadh8 dans le forum Linux
    Réponses: 1
    Dernier message: 16/04/2009, 17h03
  2. Code SQL sous VBA
    Par Chris 81 dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/06/2008, 20h27
  3. SQL dynamique sous report
    Par ogaudinu dans le forum Reports
    Réponses: 5
    Dernier message: 02/11/2005, 15h47
  4. Code retour SQL server sous centura
    Par MorbidAngel dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/09/2005, 14h07

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