Я работаю над хранимой процедурой, которая вставляет некоторые данные в текстовый файл.
Процедура имеет следующую структуру:
delimiter !!
drop procedure if exists insertIntoFile !!
create procedure insertIntoFile ()
begin
declare path varchar(255);
set path = concat("C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/", curdate(), ".txt");
select * from movie_modification where modified = true
into outfile path; //<-- This return an error
end !!
delimiter ;
Как видите, я объявил путь вместо того, чтобы просто написать его рядом с into outfile
, потому что путь должен быть назван в качестве текущей даты, и для этого я использую функцию curdate()
в объявлении path
.
В качестве формата, который я написал для select into outfile
неверно (ожидается, что text
не является переменной), как я могу сделать так, чтобы он принимал переменную?