I'm using phpMyAdmin with MySQL and when I try to execute query below I got error #1064 for the declaration of @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 from this part:
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 )" );
I would like create File like /name_surname.txt with selected id