I have the Stored procedure like this:
CREATE PROCEDURE ProG()
BEGIN
SELECT * FROM `hs_hr_employee_leave_quota`;
END
But it gives the error:
#1064
- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
What does the error mean? What is wrong with line number 2?
Delimiters, delimiters...
You really need them when there are multiple statements in your procedure. (in other words, do you have a
;
in your code and then more statements/commands? Then, you need to use delimiters).For such a simpler rpocedure as yours though, you could just do:
How to find out what this MySQL Error is trying to say:
This error has no clues in it. You have to double check all of these items to see where your mistake is:
!@#$%^&*()-_=+[]{}\|;:'",<>/?
select
,into
, or countless others.Take away as much as you can from the broken query until it starts working. And then use PostgreSQL next time that has a sane syntax reporting system.
You have to change delimiter before using triggers, stored procedures and so on.
This might be a memmory issue on mysql try to increase max_allowed_packet in my.ini