Esta es el arreglo más acertada que encomtrarás compartir, pero primero estúdiala pausadamente y valora si se adapta a tu trabajo.
Solución:
Debe cambiar el delimitador antes de usar activadores, procedimientos almacenados, etc.
delimiter //
create procedure ProG()
begin
SELECT * FROM hs_hr_employee_leave_quota;
end;//
delimiter ;
Cómo averiguar qué está tratando de decir este error de MySQL:
#1064 - You have an error in your SQL syntax;
Este error no tiene pistas. Debe verificar dos veces todos estos elementos para ver dónde está su error:
- Ha omitido o incluido un símbolo innecesario:
[email protected]#$%^&*()-_=+[]|;:'",<>/?
- Una palabra clave fuera de lugar, perdida o innecesaria:
select
,into
o innumerables otros. - Tiene caracteres Unicode que parecen caracteres ASCII en su consulta pero no se reconocen.
- Espacios en blanco o saltos de línea entre palabras clave extraviados, faltantes o innecesarios.
- Comillas simples, comillas dobles, paréntesis o llaves no coincidentes.
Retire todo lo que pueda de la consulta rota hasta que comience a funcionar. Y luego use PostgreSQL la próxima vez que tenga un sistema de informes de sintaxis sano.
Delimitadores, delimitadores…
Realmente los necesita cuando hay varias declaraciones en su procedimiento. (en otras palabras, ¿tiene usted un ;
en su código y luego más declaraciones/comandos? Entonces, necesitas usar delimitadores).
Sin embargo, para un procedimiento más simple como el suyo, podría hacer lo siguiente:
CREATE PROCEDURE ProG()
SELECT * FROM `hs_hr_employee_leave_quota`;
No se te olvide dar difusión a este post si te ayudó.