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


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 ;
edit : j'ai oublié de préciser que j'ai l'erreur suivante :

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);
j'espère que quelqu'un pourra m'aider.

Merci d'avance
PoichOU