Мне нужна функция, которая создает, если не существует, таблицу для другой схемы, а затем вставляет значения в таблицу. Я пытался создать следующую функцию
CREATE DEFINER=`root`@`localhost` FUNCTION `testFun`(oldStr VARCHAR(256), newStr VARCHAR(256)) RETURNS boolean
BEGIN
CREATE TABLE IF NOT EXISTS association.Association(email VARCHAR(30) NOT NULL, maskedEmail VARCHAR(30) NOT NULL);
INSERT INTO association.Association (email, maskedEmail) VALUES (oldStr, newStr );
RETURN TRUE;
END
но когда я пытаюсь выполнить функцию, mysqlWorkBench возвращает следующую ошибку:
ERROR 1422: Explicit or implicit commit is not allowed in stored function or trigger.