SQL - Cómo crear archivos dinámicos

Estoy usando phpMyAdmin con MySQL y cuando trato de ejecutar la consulta a continuación, obtuve el error # 1064 para la declaración de @sql_query

DELIMITER  $$
DROP PROCEDURE IF EXISTS  usuarioExiste  $$
CREATE PROCEDURE  usuarioExiste (IN id_usuario_busca INT)

BEGIN

DECLARE apeli_nombre VARCHAR(50);
DECLARE existe INTEGER;
DECLARE file_name VARCHAR(50);

SET existe = (SELECT COUNT(id_usuario) FROM usuario WHERE id_usuario = id_usuario_busca);
SET apeli_nombre = ( SELECT CONCAT(apellido, "_" , nombre) FROM usuario WHERE id_usuario = 1);
SET file_name = CONCAT(apeli_nombre, '.txt');
SET @sql_query = Concat("SELECT SUM(compra.id_producto)INTO OUTFILE /", file_name," FROM ls_shop.compra  WHERE id_usuario_busca = (SELECT id_usuario FROM  compra )" );
    IF existe > 0 THEN
        BEGIN   
          UPDATE usuario
          SET nombre=Concat(UPPER(LEFT(nombre,1)),LOWER(SUBSTRING(nombre,2))),
          apellido =Concat(UPPER(LEFT(apellido,1)),LOWER(SUBSTRING(apellido,2)))
          WHERE id_usuario = id_usuario_busca; 
          
          PREPARE stmt1 FROM @sql_query;
          EXECUTE stmt1;
          DEALLOCATE PREPARE stmt1;

          SELECT apellido, nombre 
          FROM usuario
          WHERE id_usuario = id_usuario_busca; 
        END;
    END IF;
END $$
DELIMITER ;

Error de esta parte:

SET @sql_query = Concat("SELECT SUM(compra.id_producto)INTO OUTFILE /", file_name," FROM ls_shop.compra  WHERE id_usuario_busca = (SELECT id_usuario FROM  compra )" );

Me gustaría crear un archivo como /nombre_apellido.txt con la identificación seleccionada

Answer