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

MS SQL Server Discussion :

[SQL Server 2005] print dans une procédure stockée


Sujet :

MS SQL Server

  1. #1
    Membre habitué Avatar de anayathefirst
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 326
    Points : 182
    Points
    182
    Par défaut [SQL Server 2005] print dans une procédure stockée
    Salut
    J’ai une méga procédure stockée qui fait une mise à jour d'une table à partir de plusieurs tables (beaucoup beaucoup de jointures). Autant dire que ça prend une éternité.
    Je procède donc par étapes en passant par des tables temporaires, pour suivre le déroulement de ma procédure, j'ai mi des "print" par-ci et par-là, le problème est que mes print ne s'affichent qui si la procédure est terminée (de façon normale ou anormale). Mes print n'ont donc plus aucun intérêt.
    Connaissez-vous un moyen pour afficher les print pendant l'exécution de la procédure et pas uniquement à la fin ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut
    Tu lances ta procédure stockée à partir d'une application où d'un Analyseur de requête.
    J'utilise la même méthode de suivi pour tester et débugger mes procédures. Lancer d'un analyseur de requête, on peut visualiser l'évolution des print dans l'onglet "Messages".
    Bon courage pour la suite.

  3. #3
    Membre habitué Avatar de anayathefirst
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 326
    Points : 182
    Points
    182
    Par défaut
    salut,
    tu as bien de la chance, parce que je lance ma procédure à partire de l'analyseur de requêtes de "SQL Server Management Studio" et tous mes print s'affichent uniquement à la fin
    doi-je activer un truc en particulier pour que ça marche bien ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut
    Peux-tu me faire un imprime écran de ton analyseur de requête. Je pourrai t'aiguiller à partir de là. Je pourrai te répondre demain matin.

    Bonne soirée.
    Bon courage pour la suite.

  5. #5
    Membre habitué Avatar de anayathefirst
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 326
    Points : 182
    Points
    182
    Par défaut
    voilà ma fenêtre,
    dans cet imprim écran, ça fesait 24 secondes que j'avait lancé le sripte, j'aurai aumoin du avoir un "début de la procédure"... mais rien
    en tout cas, ça fait 10 minutes que ça tourne, et il n'y a eu aucun changement
    Images attachées Images attachées  

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 141
    Points : 176
    Points
    176
    Par défaut
    Il faudrait peut-être mettre les prints dans la procédure stockée?

    Mais il existe le debuger de SQL Server pour les procédures stockées.

    Chez moi, il ne fonctionne plus mais je l'ai déjà utilisé

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut
    Essais de fiare une construction progressive avec des choses simples.
    - Tout d'abord un print seul.
    - Un print puis un requête de sélection
    - .....

    De cette manière, tu pourras trouver d'où provient ton blocage.
    Je pense que c'est la méthode la plus adaptée.
    Bon courage pour la suite.

  8. #8
    Membre habitué Avatar de anayathefirst
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 326
    Points : 182
    Points
    182
    Par défaut
    en fait, il y avait des print dans ma procédure,
    ils se font efectivement, mais à la fin de la procédure...

  9. #9
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 40
    Points : 117
    Points
    117
    Par défaut
    J'ai le meme soucis :

    les prints de ma store proc ne s'affichent qu'a la fin de son exécution, et c'est assez génant (importation de données -> proc qui dure plus de 4Heures )

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Points : 1 199
    Points
    1 199
    Par défaut
    Bonjour
    Dans SQL Server 2000 l'analyseur de requète il y a une option
    Tools/options onglet Results
    qui dit "Scroll results as received(*)"
    Et selon qu'elle est cochée ou pas, les résultats sont affichées en temps réel ou à la fin.
    J'ai bien compris que vous étiez en 2005, mais je ne le connais pas.
    Malgrè tout cela peut vous permettre de savoir où chercher.
    A+
    Soazig

  11. #11
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 40
    Points : 117
    Points
    117
    Par défaut
    en fait, ils s'affichent mais lorsqu'il y en a une petite quantité, et non pas en temps reel.

    c'est pas grave, j'ai fait sans

Discussions similaires

  1. Risque d'injection SQL avec un like dans une procédure stockée
    Par Oberown dans le forum Développement
    Réponses: 2
    Dernier message: 28/11/2012, 21h56
  2. [SQL SERVER] Utilisation résultat d'une procédure stockée
    Par hwoarang dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/09/2010, 11h14
  3. Pb de requete SQL avec clauses WHERE dans une procédure stockée
    Par CocoLeNain dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/06/2010, 23h48
  4. Réponses: 2
    Dernier message: 17/03/2009, 09h33
  5. [SQL-Server] Sous requete dans une procédure stockée
    Par Worldofdada dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 09/02/2006, 11h18

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