Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/09/2011, 02h42   #1
Invité de passage
 
Inscription : mai 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 1
Points : 0
Points : 0
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.
djowen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 03h18   #2
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

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

Informations forums :
Inscription : janvier 2005
Messages : 4 669
Points : 8 729
Points : 8 729
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 !

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 13h19   #3
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
Perso, je ferais ça dans une vue plutôt qu'une nouvelle PS :

Code :
1
2
3
4
5
 
CREATE VIEW v_prxrev
AS
SELECT id article_id, sp_PR(id) prxrev
FROM tarticles
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 08h59   #4
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
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 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
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!

Citation:
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...).
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 11h02   #5
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
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).
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h46.


 
 
 
 
Partenaires

Hébergement Web