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)
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager