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 :

Controle variable existe dans une bd avec une procedure


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 65
    Points : 40
    Points
    40
    Par défaut Controle variable existe dans une bd avec une procedure
    Salut à tous

    J'ai une procedure stockée basique permettant un insert

    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
     
    CREATE PROCEDURE  Insert
    		-- Add the parameters for the stored procedure here
    	    @var1 nvarchar(100),
    	    @var2 nvarchar(500),
    	    @var3 int,
    	    @var4 int,
    	    @var5 varchar(200)
     
    	AS
     
    	BEGIN
     
    		 INSERT INTO matable
    		(Champ1, Champ2, Champ3, Champ4, Champ5)
    		 VALUES
    		(@var1, @var2, @var3, @var4, @var5)
    END
    qui fonctionne bien.

    Mais je voudrais la completer, enfaite je voudrais qu'au moment de l'insert on verifie si la valeur de var2 existe deja dans la bd et si oui qu'elle renvoie un message d'erreur a l'utilisateur.

    Je sais pas si c'est possible dans une procedure stockée ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    pas besoin de faire une procédure pour vérifier si une valeur est déjà en base:
    utiliser une clef étrangère :
    http://msdn.microsoft.com/fr-fr/library/ms175464.aspx

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 65
    Points : 40
    Points
    40
    Par défaut
    Bonsoir et merci pour ta reponse

    Mais par contre, au risque de paraitre vraiment pas douer je t'avoue ne pas trop comprendre l'idée ?

  4. #4
    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
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Pouvez-vous donner :

    - le vrai code de la procédure stockée,
    - le script complet de création de la table,
    - la raison pour laquelle vous voulez vérifier que cette valeur existe déjà

    7gyY9w1ZY6ySRgPeaefZ, j'aurai plutôt utilisé une contrainte d'unicité

    @++

  5. #5
    Membre expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Points : 3 173
    Points
    3 173
    Par défaut
    pas besoin de faire une procédure pour vérifier si une valeur est déjà en base:
    utiliser une clef étrangère :
    http://msdn.microsoft.com/fr-fr/library/ms175464.aspx
    __________________

    Lui il ne veut PAS qu'elle existe...

    C'est en effet une contrainte d'unicité qu'il faut utiliser...

    Ajoutez une contrainte unique sur la colonne var2 de votre table...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par iberserk Voir le message
    Lui il ne veut PAS qu'elle existe...
    effectivement, j'ai lu trop vite...
    Donc une contrainte d'unicité, oui, autant pour moi!

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Réponses: 1
    Dernier message: 08/04/2011, 14h55
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  5. Réponses: 9
    Dernier message: 08/07/2009, 17h10

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