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 :

Sp_addmessage avec un %d [2017]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Par défaut Sp_addmessage avec un %d
    Bonjour à vous,

    je débute de le milieu de la programmation et j’espère être le plus clair possible.

    J''aimerai créer un message d'erreur du type : 'exec sp_addmessage 50050, 16, '%d non present dans table %s'

    Voici ma procédure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    create  procedure [dbo].[exist_numfournisseur]
    @numfou int
    as
    if not exists (select numfou from FOURNISSEUR  where numfou = @numfou)
    begin
    raiserror (50050, 16,1; @numfou, fournisseur)
    return -100
    end
    else
    return 0
    Lorsque j'exécute ma procédure pour vérifier que le message d'erreur correspond bien, j'obtiens le message suivant :
    "Spécification de format non valide*: 'd non present dans table %s'."

    Je n'arrive pas à trouver une solution sur internet, pourriez-vous m'aider s'il vous plait ?
    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Commencez par respecter l'ordre des variables et évitez de mélanger les virgules et les points virgules...
    https://docs.microsoft.com/en-us/sql...ql-server-2017

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    RAISERROR (N'This is message %s %d.', -- Message text.  
               10, -- Severity,  
               1, -- State,  
               N'number', -- First argument.  
               5); -- Second argument.  
    -- The message text returned is: This is message number 5.  
    GO

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    raiserror (50050, 16, 1, @numfou, 'fournisseur');
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Par défaut
    Merci à vous d'avoir la trouve la solution, je mets en résolu

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

Discussions similaires

  1. message d'erreur concernant la langue avec sp_addmessage
    Par FraocH dans le forum Développement
    Réponses: 3
    Dernier message: 19/05/2010, 16h15
  2. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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