Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2011, 01h30   #1
Invité de passage
 
zaghloul reda
Inscription : mai 2010
Messages : 14
Détails du profil
Informations personnelles :
Nom : zaghloul reda

Informations forums :
Inscription : mai 2010
Messages : 14
Points : 1
Points : 1
Par défaut Verification de paramètres avec les procédures stockées

Bonjour , est ce qu il'est possible de verifier si les les paramètres de la
procédure stockée et bien affecter ou non

comme dans l'exemple suivant
je demande a l'utilisateur de passer un parametre @id (le numero de client)
et aprés je donne comme resultas tous les commands qui a affecter

le problem ici c'est que si un utilisateur execute cette proc sans passer un parametre j'affiche un message ('blabla')

est ce qu il'est possible ?

voici mon essaie mais c'est pas valide

Code :
1
2
3
4
5
6
7
8
9
 
CREATE procedure p1
@id int
AS
IF @id IS NULL
print 'Parametre manquant !'
else
SELECT * FROM command WHERE id_client=@id
go
gomez-green est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 19h08   #2
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
C'est tout simple :
on indique à la procédure que @id la valeur NULL par défaut.
Si l'utilisateur oublie d'indiquer le client alors @id sera NULL,
SQL Server acceptera d'exécuter la procédure et
l'instruction print 'Parametre manquant !' pourra s'exécuter.

Code :
1
2
3
4
5
6
7
8
CREATE procedure p1
@id int = NULL
AS
IF @id IS NULL
print 'Parametre manquant !'
else
SELECT * FROM command WHERE id_client=@id
go
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h04.


 
 
 
 
Partenaires

Hébergement Web