Procédure stockée sous SQL server

paloxicide Messages postés 225 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 20 juin 2006 - 2 févr. 2006 à 11:54
cs_gazza Messages postés 23 Date d'inscription mardi 1 octobre 2002 Statut Membre Dernière intervention 11 mai 2006 - 24 févr. 2006 à 17:26
Je suis sous une base sql server
Je vux créer une procedure stockée qui va me chercher le max(id ) d'une table et qui ensuite m'enregistre les données passées en paramètre dans ma base

Voila ce qu j'ai fait, c'est basique car c la 1ère fois que je manipule les procédures stockées

CREATE PROCEDURE PInsertMembre
(
@login varchar(50),
@password varchar(50),
@statut char(1)
)
AS
@max int
@max = select MAX(id_uti) from utilisateur_uti
insert into utilisateur_uti values(@max, @login, @password, @statut)

Il me dit que @max doit etre déclaré

2 réponses

cs_Nonos Messages postés 4 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 4 février 2006
4 févr. 2006 à 21:23
Essaie ça :

CREATE PROCEDURE PInsertMembre
(
@login varchar(50),
@password varchar(50),
@statut char(1)
)
AS
declare @max int
select @max = MAX(id_uti) from utilisateur_uti
insert into utilisateur_uti values(@max, @login, @password, @statut)
0
cs_gazza Messages postés 23 Date d'inscription mardi 1 octobre 2002 Statut Membre Dernière intervention 11 mai 2006
24 févr. 2006 à 17:26
Il suffit de mettre un SET devant ton @max

DECLARE @max int
SET @max =....
0
Rejoignez-nous