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 :

[PROCSTOCK] paramètres OUTPUT


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut [PROCSTOCK] paramètres OUTPUT
    Bonjour à tous,

    Je fais appel à une procédure stockée système qui possède un grand nombre de paramètres en entrée dont la plupart sont optionnels, et possède un paramètre de sortie. Je veux appeler cette procédure avec quelques uns des paramètres (les autres ayant une valeur par défaut, il sont optionnels, et récupérer dans une variable le paramètre de sortie. Je fais donc :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DECLARE @mailitem_id int
    EXEC sp_send_dbmail @recipients='monmail@mail.com', @subject='test', @mailitem_id OUT
    Mais ça ne fonctionne pas. Il me dis qu'à partir du moment ou j'appelle ma procstock avec les paramètres en "@name = valeur", je doit le faire pour tous les paramètres et donc @mailitem_id je peux pas le mettre.
    Il faudrait que je fasse :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DECLARE @mailitem_id int
    EXEC sp_send_dbmail 'monmail@mail.com', 'test', @mailitem_id OUT
    Mais le PB et que comme je le disais, j'ai plein de paramètres dans ma procstock, je veux pas tous les déclarer.

    Comment faire pour appel ma procstock avec le style @name=valeur et en plus récupérer le paramètre de sortie ?

  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,

    Il vous faut récupérer la valeur dans une variable locale, pas à travers @mailitem_id qui est une variable de sortie de sp_send_dbmail :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    DECLARE @item INT
     
    EXEC msdb.dbo.sp_send_dbmail
    		@profile_name = 'Profil SMTP Navocap',
    		@recipients = 'nicolas.souquet@navocap.com',
    		@subject = 'Test',
    		@body = 'Test',
    		@body_format = 'HTML',
    		@mailitem_id = @item OUTPUT
     
    SELECT @item
    @++

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

Discussions similaires

  1. Procédure stockée et paramètre output
    Par Kropernic dans le forum VB.NET
    Réponses: 3
    Dernier message: 18/07/2013, 10h33
  2. sqldatasource et paramètres Output
    Par sandes84 dans le forum ADO.NET
    Réponses: 5
    Dernier message: 22/08/2011, 17h49
  3. Réponses: 6
    Dernier message: 15/09/2010, 18h02
  4. JasperServerPro 3.0.1: URL avec le paramètre output
    Par rvwhiti dans le forum Jasper
    Réponses: 0
    Dernier message: 10/09/2008, 11h34
  5. Réponses: 4
    Dernier message: 17/12/2007, 08h29

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