Procédure transact SQL

Résolu
lamiruth Messages postés 70 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2015 - 4 mai 2006 à 15:53
lamiruth Messages postés 70 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2015 - 5 mai 2006 à 14:17
Bonjour à tous
SVP,je souhaite écrire une procédure transact SQL qui prend en parametre
une chaîne "a.b.c.d"
1-Recupere a,b,c et d
2-vérifie s'il existe une valeur de la clé d'une table "commerce"(dont les chamts sont IDCommerce,champB,champC,champD et si à cette
valeur corespondent b,c et d
2.1 renvoie 0 si OK
2.2 renvoie -1 sinon

SVP comment procéder?
merci

Configuration: SQL Server 2000,Transat SQL

4 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
5 mai 2006 à 12:36
salut

Regardes
List-of-integers

dans l'article
http://www.sommarskog.se/arrays-in-sql.html

Il faut jouer dans les pos et les substrings.
Bon courage
Voila
3
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
4 mai 2006 à 21:38
Salut,

Create procedure dbo.maprocedure (@a int, @b in, @c int, @d int)
as

BEGIN
DECLARE @NB as int
select @NB = count(*) as from commerce
WHERE a=@a and b=@b and c=@c
IF @NB = 0 THEN
set @d=-1
ELSE
SET @D=0
END IF

END

--> NB Procedure non testée
--> Une procedure ne renoie pas de valeur --> passage par un parametre de sortie
Sinon il faut passer par une UDF (user defined fonction)

Voila
0
lamiruth Messages postés 70 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2015
5 mai 2006 à 05:43
Bonjour et merci pour la reponse,
mais vous n'avez pas bien lu la question:
en entrée de la procédure on a une chaîne de caractaires au format "a.b.c.d" exemple:
"2C.GDC.D4F.G4MV" et non 4 nombres.
0
lamiruth Messages postés 70 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2015
5 mai 2006 à 14:17
bonjour et Merci nhervagault!
Ruth
0
Rejoignez-nous