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 :

Procedure stockée pour clause WHERE


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 72
    Par défaut Procedure stockée pour clause WHERE
    Bonjour,

    Je voudrais écrire une procédure stockée nommée par exemple "test" qui puisse fonctionner comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT ID,LIB FROM TABLE WHERE test(ID)
    ou bien si c'est plus facile, comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT ID,LIB FROM TABLE WHERE test(ID)=1
    J'ai perdu pas mal de temps sur ça, quelqu'un saurait-il comment m'en sortir?

    Merci d'avance

    David

  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
    Par défaut
    Bonjour,

    Écrivez une fonction pour faire cela.
    Si vous ne voyez pas comment faire, donnez nous la structure de votre table, un jeu d'essai et ce que vous voulez faire

    @++

  3. #3
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    Je pense qu'il veux que la PS lui retourne une/des valeurs et qu'il puisse s'en servir dans une requète

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT mesChamps
    FROM maTable
    WHERE maCondition = maProc()
    Si c'est pour faire cela je te conseil une Fonction (scalaire ou table selon tes besoins) comme ça tu pourras faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    WHERE maCondition = select maFunction() --dans le cas d'une fonction scalaire
    --sinon
    WHERE maCondition IN ( select maFunction() ) --dans le cas d'une fonction table
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/02/2015, 13h05
  2. [WD12] Procedures stockées pour HF
    Par Fred 57220 dans le forum WinDev
    Réponses: 2
    Dernier message: 14/01/2009, 09h54
  3. procedure stockée pour insertion dans plusieurs tables
    Par bigwal2007 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 22/11/2007, 22h58
  4. procedure stocké pour avoir les droits utilisateur
    Par Babylonne dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/06/2006, 14h09
  5. Réponses: 2
    Dernier message: 20/04/2006, 14h33

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