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 :

Sql 2000: Procédure stockée dans une vue


Sujet :

MS SQL Server

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 43
    Points : 38
    Points
    38
    Par défaut Sql 2000: Procédure stockée dans une vue
    Bonjour
    Est ce que quelqu'un connait comment appeller une procédure stockée dans la clause select d'une vue.
    ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Select Id,Nom,Adresse, Salaire(Id) as Salaire
    From Personne
    Salaire() etant la procédure stockée

    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Points : 923
    Points
    923
    Par défaut
    a ma connaissance on ne peux appeller une procédure stockée dans dans une vue seulement lorsqu'elle retourne un recordset, c a d
    exec proc_stock

    par contre, dans ton cas tu peux utiliser une fonction (qui appelle ta procédure stockée)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    create function pf_salaire
    (
    @mon_id int
    )
    return int
    as
    begin
     declare @out int
     select @out = salaire from .... where = @mon_id
     return @out
    end
    et tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Select Id,Nom,Adresse, pf_Salaire(Id) as Salaire
    From Personne
    Errare humanum est, perseverare diabolicum (Sénèque)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 43
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par serge0934
    a ma connaissance on ne peux appeller une procédure stockée dans dans une vue seulement lorsqu'elle retourne un recordset, c a d
    exec proc_stock

    par contre, dans ton cas tu peux utiliser une fonction (qui appelle ta procédure stockée)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    create function pf_salaire
    (
    @mon_id int
    )
    return int
    as
    begin
     declare @out int
     select @out = salaire from .... where = @mon_id
     return @out
    end
    et tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Select Id,Nom,Adresse, pf_Salaire(Id) as Salaire
    From Personne
    merci pour ton aide.
    ca marche

  4. #4
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Points : 64
    Points
    64
    Par défaut
    Salut tout le monde,

    interressant c'est la premiere fois que je vois que l'on peut écrire des fonctions mais je ne sais pas ou les implémenter :o(

    Dans l'analyseur de requetes????
    mais ensuite si on veut les modifier, il faut aller ou dans enterprise manager...

    Merci de votre lumiere

  5. #5
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Points : 923
    Points
    923
    Par défaut
    pour malagasy: peux-tu mettre la balise RESOLU, merci


    pour papawemba:

    tu les implémentes comme des proc stoc et tu les visualises dans entreprise manager dans le chapitre "fonctions définies par l'utilisateur" qui est en dessous des chapitres tables, procédures stockées,roles etc...
    Errare humanum est, perseverare diabolicum (Sénèque)

  6. #6
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Points : 64
    Points
    64
    Par défaut
    Merci bcp :o)

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

Discussions similaires

  1. utiliser une procédure stockées dans une requête SQL
    Par Issam dans le forum Développement
    Réponses: 3
    Dernier message: 21/11/2011, 10h18
  2. Réutiliser une procédure stockée dans une vue
    Par pgagne dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/07/2007, 10h59
  3. Réponses: 3
    Dernier message: 02/02/2007, 14h30
  4. Réponses: 3
    Dernier message: 17/01/2006, 17h12
  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