2015-01-15 7 views
1
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Показаны меня ошибка при выполнении этой процедуры в MySQL Workbench

Я новичок в MySQL. Пожалуйста помоги.

ответ

0

Пропущенные скобки. Попробуйте это: ... CREATE PROCEDURE Sample() ...

+0

Спасибо ... @Ispirer - SQLWays Migrat – user2236595

0

Это потому, что у вас есть ошибка синтаксиса:

  • Добавить () с названием процеду
  • Удалить ; после END ключевое слово

Изменить код:

DELIMITER // 

CREATE PROCEDURE Sample() 
BEGIN 
    DECLARE v_SQLSTR VARCHAR(800); 
    SET v_SQLSTR='Hi'; 
END // 
DELIMITER ; 

Чтобы избежать дальнейших ошибок, вы можете проверить официальных пользователей documentation.

Смежные вопросы