2009-04-18 2 views
5
DECLARE @ID INT ; 

Это утверждение разбирает хорошо с MS SQL Server, но дает мнеЧто случилось с этим утверждением MySQL: DECLARE @Id INT

У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «DECLARE @ID INT» по строке 1

Есть ли у кого-нибудь идеи по поводу причины?

ответ

9

DECLARE используется в хранимых процедурах/функциях.

Если вы хотите установить переменную для всего регулярных запросов, используйте SET

+0

-1 @ID ли, кажется, не работает для меня на MySQL 5.0 даже внутри процедур/функций. – 2013-02-12 20:02:47

+0

-1 для ответа на вопрос? Работает отлично, как описано здесь: http://dev.mysql.com/doc/refman/5.0/en/declare.html –

+0

Вы ответили только наполовину. Когда я пытаюсь выполнить DECLARE @ID INT; 'в процедуре, которую я получаю:« У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с «@ID INT»; END 'в строке 2 ". – 2013-02-13 15:39:11

3

пытаются называть переменную без @

DECLARE id INT; 
0

Мы не можем использовать Признаться в обычных запросах.

Попробуйте это:

SET @ID =(Select id from mytable) 
Смежные вопросы