Bonjour

j'ai un soucis depuis hier sur l'utilisation de DECLARE (qui pourtant est un basic, je l'admets)

voici mon code

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
18
19
20
21
DECLARE @IdUser INT,
DECLARE @CodeArticle INT,
 
SET @IdUser = 1,
SET @CodeArticle = 1,
 
IF EXIST (SELECT * FROM pannier
          WHERE personnel = @IdUser AND article = @CodeArticle)
   BEGIN
 
       UPDATE pannier
       SET quantite = (SELECT quantite FROM pannier
                       WHERE personnel = @IdUser AND Article = @CodeArticle) + 1
   END
 
ELSE
   BEGIN
 
        INSERT INTO pannier ('personnel', 'article', 'quantite')
        VALUES (@IdUser, @CodeArticle, 1)
   END
J'ai vérifie la syntaxe ds la doc de MySQL 5 et j'ai vu plusieurs forum ou ils parlaient des DELIMITER

J'utilisais auparavant SQL Server et cette syntaxe de déclaration fonctionnait ss problème.

J'utilise pour info WampServer 2 avec MySQL 5.1

J'imagine que je ne dois pas etre le premier mais là je cale, et je pense pour une connerie.

Merci à vous