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 stockee dans une requete


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut Procedure stockee dans une requete
    Bonjour,

    j'ai une procedure stockee qui me renvoie un varchar.

    Je voudrais recuperer le retour de cette procedure dans une requete car je vais lui passer un parametre.

    exec maFunction 13011 --> marche

    comment faire pour le mettre dans un select.

    SELECT exec maFunction id as monVarchar FROM maTable

    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Elle vous le renvoie comment ? En output standard ?

    Pour récupérer votre varchar, il vous faut le passer en paramêtre de sortie dans votre SP

    Ou alors, faire réellement une fonction et pas une procédure stockée...

    On peut voir le code de maFunction ?
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 91
    Par défaut A voir
    Pas un pro mais si ça peut t'aider : -à adapter-


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    CREATE PROCEDURE sp_ICopyAllTemp
    	(
    	@IID int,
    	@UID int
    	)
    AS 
     
    -- Retour TempID
    DECLARE @TempID int
     
    --Lock fiche
    UPDATE [TI_Individus] SET IsLock=1 WHERE IID=@IID;
     
    --Copy fiche to T_Temp
    INSERT INTO [Temp_TI_Individus]
    (IIDSource, EID, ISID, IGID, Nom, Prenom, Statut, Fonction, Tel, Fax, Web, IPRID, VIP, IABoNI, ITanID, IAboNiStart, IAboNiEnd, IAboNiRelance, ID)
    SELECT
    B.IID, B.EID, B.ISID, B.IGID, B.Nom, B.Prenom, B.Statut, B.Fonction, B.Tel, B.Fax, B.Web, B.IPRID, B.VIP, B.IABoNI, B.ITANID, B.IAboNiStart, B.IAboNiEnd, B.IAboNiRelance, @UID  
    FROM [TI_Individus] B WHERE B.IID=@IID;
     
    --Get TempID
    SET @TempID=(SELECT SCOPE_IDENTITY())
     
    --Copy AMC
    INSERT INTO [Temp_TI_AMC] (IID, IIDSource, IMCID, IAMCCoord, IAMCComm)
    SELECT @TempID, B.IID, B.IMCID, B.IAMCCoord, B.IAMCComm FROM [TI_AMC] B WHERE B.IID=@IID;
     
    --Return TempID
    RETURN @TempID
    GO
    Maybe ?
    Samish

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 2
    Par défaut
    Bjr!

    Suis d'accord avec fadace. Apparement ton select ne renvoi qu'un seul élément.

    Donc, c'est mieux si tu crée une fonction ... mais au fait ... tu bosses juste sous la base ou tu vas utiliser cette variable dans un programme?

    A mon avis, les procédure stockées servent surtout pour les "après WHERE" et aussi lorsque tu crées des triger!

    Bref mais ptetr que je me trompe! Suis débutante

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/03/2007, 14h48
  2. executer une procedure stockées dans une requete SELECT
    Par bleuerouge dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/08/2006, 18h23
  3. Réponses: 2
    Dernier message: 22/06/2006, 12h26
  4. Quote dans une requete...
    Par Isildur dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/06/2006, 11h57
  5. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 13h53

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