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 :

[Procédure stockée] Comment travailler sur une liste de ...


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    décembre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : décembre 2004
    Messages : 39
    Points : 43
    Points
    43
    Par défaut [Procédure stockée] Comment travailler sur une liste de ...
    Bonjour,

    voilà, je doit pour la première fois écrire une procédure stockée assez évoluée.

    Voici ce qu'elle doit faire :

    Récuperer une liste de 1000 identifiants dans une table grâce à un select.

    Ensuite, boucler sur chaque produit, et faire un second select renvoyant une liste de 0 à 3 éléments.

    Pour chacuns de ces 3 éléments je doit appeler une autre SP (avec un EXEC)

    Et ca continue ... Bref, c'est deux boucles imbriquéent.

    Je suis bloqué sur la façon de procéder pour pouvoir écrire et exploiter mes boucles.

    Comment puis je "stocker" ma première liste de 1000 id?

    Dois-je déclarer une variable au format Text
    declare @list1 Text

    puis faire une set @list1 = select id from table ...

    Mais après, comment boucler sur ma variable @list1 afin de faire la seconde boucle??

    Ou existe t -il un autre moyen??

    Pour ce faire, j'utilise SQL server 2000, donc pas moyend e faire des SP en .Net

    Merci pour vos éclaircissements ou vos liens vers de la documentations là dessus!!

  2. #2
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    juillet 2003
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : juillet 2003
    Messages : 1 241
    Points : 1 265
    Points
    1 265
    Par défaut
    tu peux stocker tes 1000 id dans une table temporaire qui s'effacera automatiquement quand ta prod sera terminé, voici la syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT tes 1000 id INTO #NomTableTempo FROM tatable...
    le # devant le nom de la table indique que c une table temporaire.
    Tes id sont stockés dedans, tu peux manipuler cette table comme bon te semble dans ta procedure stockée.
    j'suis vert !

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    décembre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : décembre 2004
    Messages : 39
    Points : 43
    Points
    43
    Par défaut
    Ah ca c'est génial, merci, je vais essayer de suite

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

Discussions similaires

  1. [Débutant] Travailler sur une liste d'images
    Par medsyorick dans le forum Images
    Réponses: 1
    Dernier message: 17/07/2013, 18h13
  2. [Toutes versions] Comment travailler sur des données stockées en mémoire, plutôt que sur une feuille
    Par wyzer dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/04/2011, 14h35
  3. Réponses: 8
    Dernier message: 05/05/2010, 18h46
  4. Réponses: 7
    Dernier message: 18/04/2006, 18h44
  5. Réponses: 7
    Dernier message: 23/03/2005, 23h23

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