DECLARE ต้องอยู่ระหว่าง BEGIN และ END เท่านั้น
Syntax ที่ถูกต้อง
BEGIN
DECLARE yourVariableName1 dataType;
DECLARE yourVariableName2 dataType;
...
END
ตัวอย่าง Stored Procedure ที่ถูกต้อง
mysql> DELIMITER //
mysql> CREATE PROCEDURE declare_Demo()
-> BEGIN
-> DECLARE Name VARCHAR(100);
-> SET Name = 'John';
-> SELECT Name;
-> END //
Query OK, 0 rows affected (0.17 sec)
mysql> DELIMITER ;
เรียกใช้งาน
mysql> CALL declare_Demo();
ผลลัพธ์
+------+
| Name |
+------+
| John |
+------+