Problemas con la creación de una función MySQL
Tengo esta función que no consigo crearla, siempre da el mismo error.
DELIMITER $$
DROP FUNCTION IF EXISTS crea_db_usuario$$
CREATE FUNCTION crea_db_usuario(id INT (10)) RETURNS VARCHAR(20)
BEGIN
DECLARE nombre VARCHAR(20) DEFAULT '';
SET nombre = CONCAT('db_master_', id_usuario);
CREATE DATABASE nombre;
COMMIT;
END$$
DELIMITER ;Error Code: 1422
Explicit or implicit commit is not allowed in stored function or trigger.
Necesito crear una DATABASE, crear usuario y asignar permisos a éste usuario con la DATABASE
1 Respuesta
Respuesta de Pau Vidal
1