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

Développement SQL Server Discussion :

procédure stockée avec plusieurs valeurs


Sujet :

Développement SQL Server

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut procédure stockée avec plusieurs valeurs
    BONJOUR MESSIEURS!
    j'utilise sql server 2000,je possède une base SQL nommé STOCK constituée de plusieurs tables dont la tale TArticles,l'dentifiant c'est le code article.
    chaque article a un prix de de revient qui s'obtient avec une proccédure stockée sp_PR quand on saisit le code article comme valeur de paramètre.
    il y a plus de 500 articles,je voudrais obtenir à l'aide d'un code sql le prix de revient de tous les articles de la table TArticles.
    SVP c'est très urgent pour moi, les frères, je suis novice en sql, aidez moi.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Cela doit pouvoir s'écrire en une seule requête, mais dans le code de la procédure stockée, difficile de vous aider !

    @++

  3. #3
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    Perso, je ferais ça dans une vue plutôt qu'une nouvelle PS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    create view v_prxrev
    as
    select id article_id, sp_PR(id) prxrev
    from tarticles

  4. #4
    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 : 42
    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
    Points : 3 173
    Points
    3 173
    Par défaut
    Perso, je ferais ça dans une vue plutôt qu'une nouvelle PS :
    Eu... oui mais ça ne va pas marcher ce n'est pas une fonction table!

    j'utilise sql server 2000,je possède une base SQL nommé STOCK constituée de plusieurs tables dont la tale TArticles,l'dentifiant c'est le code article.
    chaque article a un prix de de revient qui s'obtient avec une proccédure stockée sp_PR quand on saisit le code article comme valeur de paramètre.
    il y a plus de 500 articles,je voudrais obtenir à l'aide d'un code sql le prix de revient de tous les articles de la table TArticles.
    SVP c'est très urgent pour moi, les frères, je suis novice en sql, aidez moi.
    Si vous voulez faire ca de manière ensembliste (entendez par là sans boucler sur tous vos articles) vous devez recréer une procédure stockée en vous inspirant de l'existante mais qui traiterait tous les articles d'un coups (avec un SUM des prix par exemple...).

  5. #5
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par iberserk Voir le message
    Eu... oui mais ça ne va pas marcher ce n'est pas une fonction table!
    scalaire


    Et si la "procedure" retourne une valeur, alors il est peut-être temps de la réécrire sous forme d'une fonction.

    Parceque justement, une procédure n'est pas censée retourner une valeur, mais faire un traitement (et inversement pour la fonction).

Discussions similaires

  1. Procédure stockée variable à plusieurs valeurs dans varchar
    Par didier.M dans le forum Développement
    Réponses: 2
    Dernier message: 18/06/2010, 11h36
  2. Réponses: 5
    Dernier message: 08/10/2009, 13h53
  3. [SQL2K5] Procédure stockée avec paramètre à valeurs multiple
    Par Jinroh77 dans le forum Développement
    Réponses: 1
    Dernier message: 16/05/2008, 17h31
  4. [DEBUTANT]Procédure stockée avec plusieurs requetes
    Par tripper.dim dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/06/2007, 17h49
  5. Procédure stockée avec plusieurs SELECT
    Par amatollah dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 24/03/2006, 21h26

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