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

Outils SQL Server Discussion :

FETCH API_CURSOR - Récupérer le contenu du curseur


Sujet :

Outils SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Novembre 2012
    Messages : 32
    Par défaut FETCH API_CURSOR - Récupérer le contenu du curseur
    Bonjour,
    Après moults recherches, je ne parviens pas a obtenir le contenu des FETCH API_CURSOR.
    Le problème, c'est que ceux ci remontent en erreur depuis mon SQL Server Profiler et que la seule information que j'ai en ma possession, c'est le nom des curseurs en question. (FETCH API_CURSOR0000000000006351 par exemple)

    J'ai bien essayé de suivre le tuto sur http://www.sqlskills.com/blogs/joe/h...p_cursorfetch/ mais le problème, c'est que je n'ai pas le Session ID posant problème et je me retrouve donc bloqué bien rapidement...

    Quelques idées ?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Vous devez lancer un profiler afin de voir les événement d'initialisation desdits curseurs

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Novembre 2012
    Messages : 32
    Par défaut
    Bonjour,
    Désolé pour le délai de réponse mais j'étais en congés.

    J'ai bien un profiler qui tourne ce qui m'a permit de tracer les numéros de CURSOR mais en remontant le fil je ne parviens pas à retrouver l'initialisation.
    Des pistes pour m'aiguiller ?

    Merci d'avance.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    (modif, je n'avais pas vu le lien vers l’article de Joe dans le premier post, my mistake).

    Et en mettant juste 0 à la place de session_id ?

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Novembre 2012
    Messages : 32
    Par défaut
    Bonjour,

    En renseignant le SessionId à 0 je n'ai aucun retour.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Si sys.dm_exec_cursors ne renvoie aucune ligne c'est qu'il n'y a aucun curseur d'ouvert. Es-tu certain d'avoir le privilège VIEW SERVER STATE ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    declare @pHdl int, @pCsr int
    set @pHdl=-1
    set @pCsr=0
    exec sp_cursorprepexec @pHdl output, @pCsr output, N'',N'SELECT  top (1) ProductID FROM AdventureWorks2012.Production.Product'
    GO
     
    select * from sys.dm_exec_cursors(0)
    GO

Discussions similaires

  1. [Plugin] Récupérer la position du curseur
    Par Amon dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 12/02/2009, 10h38
  2. Récupérer le contenu d'un select
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2005, 15h38
  3. [ethereal] récupérer le contenu d'un fichier envoyé ?
    Par in dans le forum Développement
    Réponses: 1
    Dernier message: 19/06/2005, 15h44
  4. Comment récupérer l'index du curseur dans une TStringGrid ?
    Par Sydaze dans le forum Composants VCL
    Réponses: 2
    Dernier message: 26/04/2005, 09h17
  5. [Balise XML] Comment récupérer le contenu entre 2 balise?
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/03/2004, 16h36

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