Как сохранить результат ВОЗВРАТА * в MariaDB?

#sql #mariadb

Вопрос:

Я пытаюсь сохранить удаленные данные в переменной, но это еще не совсем работает. Одной из моих последних попыток было вот что:

 newData:= (DELETE FROM ATableName WHERE AColumnName=100 RETURNING *);
 

Ответ №1:

К сожалению, я не думаю, что это еще реализовано (MDEV-8347).

Способ использования временной таблицы:

 CREATE TEMPORARY TABLE A100 LIKE ATableName;
INSERT INTO A100 SELECT * FROM ATableName WHERE AColumnName=100;
DELETE FROM ATableName INNER JOIN A100 USING (Apk);
 

Это оставляет A100 содержимое удаленным.