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