problème pour créer une procédure stockée
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:
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:
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