Problème déclaration de variable dans procédure stockée
Hello,
J'ai créé une base de données de test pour pouvoir me faire la main sur la syntaxe des procdures stockées/triggers sous MySQL. Avoir qu'une table avec la structure la plus basique possible est purement intentionnelle.
MySQL Workbench sert de base pour la création de procédures stockées.
La structure de ma table:
- Nom : Table 1
Champs
- ID, INT, Clé primaire
- LIBELLE, VARCHAR(50)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
CREATE PROCEDURE `routine1` ()
BEGIN
DECLARE iID INT;
SET iID = 1;
DECLARE sValue VARCHAR(50);
SET sValue = 'test';
INSERT INTO table1(id,libelle) VALUES (iID, sValue);
END |
Aucun problème pour faire tourner la requête avec uniquement la déclaration et assignation de la variable 'sValue', c'est la variable de type INT qui pose problème. Pourquoi ?