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