Hola a todos, buen día:
En este momento estoy creando un nuevo módulo de actividades y tengo problemas con el script de la base de datos que va en la carpeta <db>. Estoy trabajando con MySQL y necesito crear un procedimiento almacenado, el código que crea el procedimiento está bien, pero tengo entendido que cuando Moodle procesa ese script, toma como separador de líneas el punto y coma<;>. El problema viene en el momento de procesar el código del procedimiento almacenado pues tiene varias instrucciones que tienen el punto y coma, moodle los segmenta como si fueran instrucciones independientes, sabiendo que no lo son, son parte del código.
Este es el código del SP:
DROP PROCEDURE IF EXISTS `getIdCategoria`;
CREATE DEFINER=`root`@`localhost` PROCEDURE `getIdCategoria`(IN nombreCategoria varchar(50),OUT identificador int(10))
BEGIN
DECLARE i int(2);
SELECT id INTO i
FROM `prefix_user_info_category`
WHERE name = nombreCategoria;
SET identificador=i;
END;
Los punto y coma internos del procedimiento son los que me causan este error.
No se que solución se le pueda dar a esto...