Hola, tengo problemas al crear stored procedures en MySQL, estoy haciendo uno que inserte, actualice o elimine, segun la opcion seleccionada (1,2 o 3) pero me salen errores al crearlo, la verdad casi nunca he usado SP, espero me puedan ayudar a encontrar que hago mal, aqui la sintaxis
Cita: DELIMITER $$
CREATE PROCEDURE `escolar`.`spAdminAlumn`(IN accion INT, IN var_id INT, IN vat_nombre VARCHAR, IN var_carrera VARCHAR)
BEGIN
IF accion==1 /*INSERTAR*/
INSERT INTO alumnos(id,nombre,carrera) VALUES(var_id, var_nombre, var_carrera);
END IF;
IF accion==2 /*ACTUALIZAR*/
UPDATE nombre, carrera SET nombre=var_nombre, carrera=var_carrera WHERE id=var_id;
END IF;
IF accion==3 /*ELIMINAR*/
DELETE FROM alumnos WHERE id=var_id;
END IF;
END$$
Este es el error que me sale
Cita: Query : CREATE PROCEDURE `escolar`.`spAdminAlumn`(IN accion INT, IN var_id INT, IN vat_nombre VARCHAR, IN var_carrera VARCHAR) BEGIN...
Error Code : 1064
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 ' IN var_carrera VARCHAR)
BEGIN
IF accion==1 /*INSERTAR*/
INSERT INTO alum' at line 1
Gracias por la ayuda!