MySQL: создать таблицу в другую схему из функции - PullRequest
0 голосов
/ 01 июля 2018

Мне нужна функция, которая создает, если не существует, таблицу для другой схемы, а затем вставляет значения в таблицу. Я пытался создать следующую функцию

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...