Как перехватить вывод SHOW WARNINGS из триггера mysql - PullRequest
0 голосов
/ 06 января 2019

У меня есть триггер mysql примерно так:

DELIMITER $$
DROP TRIGGER IF EXISTS mydata_ref_AU$$
CREATE TRIGGER `mydata_ref_AU` AFTER UPDATE ON `mydata_ref`
 FOR EACH ROW BEGIN 

    IF(NEW.approved = 0) THEN
        UPDATE mydata_service SET approved = 0 WHERE mydata_id = NEW.mydata_id;
        -- SHOW WARNINGS INTO OUTFILE 'C:/temp/special_data.csv' (PSEUDOCODE);
    ELSE
        SELECT * FROM special_tbl LIMIT 3 INTO OUTFILE 'C:/temp/special_data.csv' ;
    END IF;     

END$$
DELIMITER ;

После оператора UPDATE я хочу перехватить любые предупреждения / сообщения об ошибках, используя SHOW WARNINGS, как показано после ELSE как SELECT ... INTO OUTFILE

Поскольку это не работает как есть, есть ли обходные пути для захвата вывода запроса mysql SHOW?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...