Click here to Skip to main content
15,896,338 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
SQL
DELIMITER //
CREATE PROCEDURE Sample
BEGIN
    DECLARE v_SQLSTR VARCHAR(800);
    SET v_SQLSTR='Hi';
END; //
DELIMITER ;


Error Details: Error Code: 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 'BEGIN DECLARE v_SQLSTR VARCHAR(800); SET v_SQLSTR='Hi'; END' at line 2

I am new in MySQL. Please help.
Posted
Updated 14-Jan-15 20:59pm
v2

1 solution

The problem is that you set DELIMITER to be //, but later using ; as DELIMITER. After changing it to //, ; is a simple unrecognized character...
If you have no special reason to change the default DELIMITER do not! But if you did use the new one...
SQL
DELIMITER //
CREATE PROCEDURE Sample
BEGIN
    DECLARE v_SQLSTR VARCHAR(800) //
    SET v_SQLSTR='Hi' //
END //
DELIMITER ;
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900