Bonjour
je me lance pour la première fois dans une procédure stockée,
Je voudrais en fait vérifier si un eligne existe dans ma table pour ensuite :
soit faire un update dessus, soit faire un insert dessus.
Mon problème et qu'il faut que je fasse un +1 sur un champs et je ne sais absolument pas comment faire.
Merci de votre aide !
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 CREATE PROCEDURE update_consultation @idoffre int, @idclient int AS BEGIN DECLARE @nb int if EXISTS (SELECT idannonces, idclient, nbconsult FROM annonces_stats WHERE (idannonces=@idoffre) AND (idclient=@idclient)) BEGIN SET @nb =nb+1 UPDATE annonces_stats SET nbconsult=@nb WHERE (idannonces=@idoffre) AND (idclient=@idclient) END ELSE BEGIN INSERT INTO annonces_stats VALUES (@idoffre, @idclient, 1, 0) END END GO
Partager