Bonjour à tous
Je souhaitarai créer une procèdure stockée sous mysql j'ai je rencontre un petit soucis, quelqu'un pourrait m'aider ?
Je ne m'y connais pas très très bien mais je me suis basé sur : le site mysql.com
edit : j'ai oublié de préciser que j'ai l'erreur suivante :
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
22
23
24
25
26
27
28 delimiter | DROP TABLE IF EXISTS `ma_table` | CREATE TABLE `ma_table` ( `id` int(11) NOT NULL auto_increment, `nom` varchar(100) NOT NULL, `number` int(11) NOT NULL, KEY `id` (`id`) ) | DROP PROCEDURE IF EXISTS `PROC_ADD_TN` | CREATE PROCEDURE PROC_ADD_TN ( IN _nom VARCHAR(100), IN _number VARCHAR(100), OUT _id INTEGER(11) ) BEGIN SET AUTOCOMMIT=0; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; DECLARE numberDix INTEGER(11); SET numberDix = _number * 10; INSERT INTO ma_table (nom,number) values (_nom,numberDix); COMMIT ; RETURN SELECT LAST_INSERT_ID(); END | delimiter ;
j'espère que quelqu'un pourra m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE numberDix INTEGER(11);
Merci d'avance
PoichOU
Partager