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

VB.NET Discussion :

appel procédure stockée renvoie cursor


Sujet :

VB.NET

  1. #1
    maximeratus
    Invité(e)
    Par défaut appel procédure stockée renvoie cursor
    bonjour tout le monde,

    alors j'ai une procédure stockée (sql server 2008):

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE PROCEDURE reservationSemaine (@reservationSemaine CURSOR VARYING OUTPUT)
    as
    SET @reservationSemaine = CURSOR FOR
     
    select titreCivilite,nomClient,prenomClient,dateDepart from client,reservation,detailReservation
    where client.numClient =reservation.numClient
    and reservation.numReservation = detailReservation.numReservation
    and DATEPART(ISO_WEEK,detailReservation.dateDepart) = DATEPART(ISO_WEEK, GETDATE())
     
    OPEN @reservationSemaine

    Comme vous pouvez le constater, je veux juste utiliser les tuples de ma requête de ma PS..

    j'aimerai utiliser le résultat de sorti dans mon programme vb.net (comme afficher tout mes résultats dans un msgbox) mais je n'arrive pas à trouver la solution...

    Je vous remercie d'avance
    Dernière modification par AlainTech ; 08/11/2010 à 07h18.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    C'est plus simple que ce que tu essayes de faire :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE PROCEDURE reservationSemaine as
    select titreCivilite,nomClient,prenomClient,dateDepart from client,reservation,detailReservation
    where client.numClient =reservation.numClient
    and reservation.numReservation = detailReservation.numReservation
    and DATEPART(ISO_WEEK,detailReservation.dateDepart) = DATEPART(ISO_WEEK, GETDATE())

    Edit : PS : il me semble qu'il faut privilégier l'écriture avec les JOIN

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    éviter les cursor ! (et pas moyens de les attraper dans .net de toute facon)

    Edit : PS : il me semble qu'il faut privilégier l'écriture avec les JOIN
    en théorie oui, en pratique sql server analysant la requete il ne devrait pas y avoir de différence de performances


    et si c'est pour une requete, une vue est plus appropriée qu'une procédure stockée
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Citation:
    Edit : PS : il me semble qu'il faut privilégier l'écriture avec les JOIN
    en théorie oui, en pratique sql server analysant la requete il ne devrait pas y avoir de différence de performances
    Sur ce point je suis d'accord avec toi, mais ma remarque tient plus du respect de la norme qui privilégie il me semble l'écriture avec les JOIN et surtout pas l'ancienne façon d'oracle pour les jointures externes avec les (+).

    Donc autant écrire tout de suite les requêtes en suivant la norme.

  5. #5
    maxratus
    Invité(e)
    Par défaut
    Avec ce que tu m'as montré 'ostenhard' je peux récupérer le résultat de ma procédure stockée dans un simple sqlreader?

    Sinon merci à tous, je vais me renseigner sur cette norme hehe

  6. #6
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Un simple SqlDataReader, oui ! Mais utiliser une vue comme le dit Pol n'est pas bête non plus.

Discussions similaires

  1. Appel Procédure stockée SQL qui plante
    Par Daniel MOREAU dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 05/04/2007, 08h55
  2. [PHP5]Appel procédure stockée
    Par maKyo dans le forum DB2
    Réponses: 2
    Dernier message: 02/03/2007, 11h04
  3. Réponses: 2
    Dernier message: 20/03/2006, 09h39
  4. Appeler Procédure stockée depuis ACCESS
    Par Sunny dans le forum Access
    Réponses: 2
    Dernier message: 13/09/2005, 22h07
  5. [PL/SQL] Appel procédure stockée dans trigger
    Par Félia dans le forum Oracle
    Réponses: 3
    Dernier message: 24/01/2005, 17h25

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