Tengo dificultades para encontrar un error al intentar crear un procedimiento almacenado en mysql.Error de sintaxis SQL al crear un procedimiento almacenado en MYSQL
si ejecuto cada línea del procedimiento de forma independiente, todo funciona bien.
CREATE PROCEDURE cms_proc_add_child (param_parent_id INT, param_name CHAR(255), param_content_type CHAR(255))
BEGIN
SELECT @child_left := rgt FROM cms_tree WHERE id = param_parent_id;
UPDATE cms_tree SET rgt = rgt+2 WHERE rgt >= @child_left;
UPDATE cms_tree SET lft = lft+2 WHERE lft >= @child_left;
INSERT INTO cms_tree (name, lft, rgt, content_type) VALUES (param_name, @child_left, @child_left+1, param_content_type);
END
me sale el siguiente (útil) de error: ERROR 1064 (42000): Usted tiene un error en su sintaxis SQL; revise el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar cerca de '' en la línea 3 ... simplemente no sé por dónde comenzar la depuración, ya que cada una de estas líneas es correcta.
algún consejo?